当前位置:编程学习 > VB >>

请问哪位大侠能给下面这个各系统提示发个信息,让他选Y啊?

RT,这个提示框好象不接受系统消息?!postmessage模拟click无法点击到它!
最好用postmessage,因为要后台操作!
--------------------编程问答-------------------- 图片看不到~~~~~~~~~~~~
你的图片地址是"D:/Documents and Settings/Administrator/桌面/未命名.jpg"
只有你自己的电脑有,我们的电脑中没有滴~~~~ --------------------编程问答-------------------- 通过FindWindow得到窗体和按钮句柄,然后使用SendMessage发送消息 --------------------编程问答-------------------- 倒,那怎么传上来啊?就是IE的安全提示的那个提醒! --------------------编程问答-------------------- [img=http://sz.photo.store.qq.com/http_imgload.cgi?/rurl2=f1038867cddd37b57bb85fa71c5286153c79f02a5c406ee223393f19e34135a9e8158dddaca463176df6b0ea079418b8839cdf27ccf3c091e5608e6c2d64576f8618717e2e850d4d8ed4f2329fe3dd7c72e12321][/img]

这次能看到了吗?先谢谢junki 的回答,但您的方法不行,该试的我都试了,向那个窗口发送消息选 N 到是可以的! --------------------编程问答-------------------- 还是看不到,未经允许不可引用!
一般来说

sendmessage hwnd ,bm_click,byval 0&,0 --------------------编程问答-------------------- 有意思,顶一把! --------------------编程问答-------------------- 请大家别怕麻烦,到这个论坛看一下吧,我在上面也有发帖子,问题还未解决! --------------------编程问答-------------------- 下面有两个按键,1是给N发的,2是给Y发的.N是有效的,Y是无效的!

Private Sub Command1_Click()
thwnd = FindWindow(vbNullString, "Internet Explorer")
hwnd = FindWindowEx(thwnd, 0, vbNullString,"否(&N)")
PostMessage hwnd, WM_LBUTTONDOWN, BM_CLICK, 0
PostMessage hwnd, WM_LBUTTONUP, BM_CLICK, 0
End Sub

Private Sub Command2_Click()
thwnd = FindWindow(vbNullString, "Internet Explorer")
hWnd1 = FindWindowEx(thwnd, 0, vbNullString, "是(&Y)")

PostMessage hWnd1, WM_LBUTTONDOWN, BM_CLICK, 0
PostMessage hWnd1, WM_LBUTTONUP, BM_CLICK, 0

End Sub --------------------编程问答--------------------
基本思路是这样,但PostMessage   hWnd1,   WM_LBUTTONDOWN,   BM_CLICK,   0 
用法不对!
sendmessage   hwnd   ,bm_click,   0&,byval 0&
给你几个建议吧
1,标题和类名最好都给出来(可用SPY++查),因为可能相同标题窗口
2,要注意细节,现在"Internet   Explorer"中有3个空格,实际上是几个? 
3,变量最好定义
--------------------编程问答-------------------- 感谢zzyong00的回答,我用您的方法试了,依旧是只能给Y以焦点,却按不下去!方便的话,您可以试一下!

1,应该不存在相同窗口,因为该窗口上同时存在 否(&N) 这个按钮,给它发消息是可以的!用上面的方法,也可以给Y以 焦点!

2,是一个空格,但不知道为什么粘过来就这样了!!!

3,谢谢,这个我会改的!感谢您的忠告!


图片这个帖子里有!!
http://www.vbgood.com/viewthread.php?tid=65754 --------------------编程问答-------------------- 你用spy++直接找“是”按钮的句柄,是一串16进制数,比如:&H123455
然后用  
postmessage   &H123455 ,bm_click,   0&,byval 0&


--------------------编程问答-------------------- 回楼上,试过了,不行的!谢谢 --------------------编程问答-------------------- handle:0008071A
Caption:"是(&Y)"
Clss:Button

您所说的,我都又重新试过一遍,还是不行的! --------------------编程问答-------------------- .... --------------------编程问答-------------------- 我哭,,,,,,有办法没? --------------------编程问答-------------------- DDD --------------------编程问答-------------------- 顶一下,年度帖 --------------------编程问答-------------------- 不会,帮顶
补充:VB ,  API
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,