vb 查找句柄并模拟点击问题! 20

窗口情况是这样的:父窗口标题:test程序有个按扭当点击时弹出个无标题的信息对话框,信息对话框有2个按扭一个是“是”另一个是“否”。用vb写就是[msgbox"error... 窗口情况是这样的:
父窗口标题:test
程序有个按扭当点击时弹出个无标题的信息对话框,信息对话框有2个按扭一个是“是”另一个是“否”。用vb写就是[msgbox "error",vbyesno,""],现在我就想写一个程序 去检测当有这个窗口的时候就自动点“是”!
{补充最好使用postmessage}!!----菜鸟求学!!拜托各位老师牺牲少少时间,QQ:182818811 email:182818811@qq.com
展开
 我来答
magic7004
2008-11-08 · TA获得超过1002个赞
知道答主
回答量:457
采纳率:0%
帮助的人:303万
展开全部
最好的方法是写个Dll,注册一个CBT Hook或者Shell hook都行,当窗口被创建时给你自己的程序发送一个随便什么消息,把窗口的句柄当消息的参数发送。你的程序受到消息后用FindWindowEx函数去找"是"按钮的句柄,然后给"是"按钮发送一个BM_CLICK消息就OK了。

如果不愿意做钩子的话,就做个Timer,定时查找窗口是否出现,如果出现的话,还是用FindWindowEx找"是"按钮,然后给他发送BM_CLICK消息
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尼欧赵
2008-11-08 · TA获得超过823个赞
知道大有可为答主
回答量:1597
采纳率:0%
帮助的人:1213万
展开全部
方法1:用工具找到这个程序的类名(一般程序类名都是不一样的),然后用FindWindow就可以找到这个窗口的句柄。
方法2:如果它是前台窗口可用GetForegroundWindow或GetFocus
或用GetCursorPos加WindowFromPoint用鼠标选

然后用sendkey或postmessage点是。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
为谿
2008-11-08 · TA获得超过146个赞
知道小有建树答主
回答量:296
采纳率:0%
帮助的人:179万
展开全部
MsgBox "df d", vbOKOnly, ""
SendKeys "{enter}", True

你看看这个:

http://zhidao.baidu.com/question/52266976.html?si=7
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式