【请教】:发消息点击外部程序按钮(100分)

  • 主题发起人 主题发起人 zhishupp
  • 开始时间 开始时间
Z

zhishupp

Unregistered / Unconfirmed
GUEST, unregistred user!
发消息给外部程序后,它弹出一个对话框形式的窗口,然后我使用 FindWindow 通过对话框的标题来获取它的句柄,然后使用 EnumChildProc 来获取对话框上目标按钮的句柄,发如下消息给该按钮:PostMessage(vObjHandle, WM_KEYDOWN, VK_RETURN, 0);<br>可是我发现,这个消息不是那么好用,有时候可以成功有时候不能成功,查了相关资料后,说是要使用 SetActiveWindow 或 SetForegroundWindow 将对话框窗口激活或至顶,可是即便如此,对目标按钮的点击还是有时候能成功,有时候不行。。<br><br>故请教大侠们,有什么更好的方法能 100% 成功的吗?
 
不用激活窗口至顶,用下面的<br><br>sendMessage(hwnd,WM_LBUTTONDOWN,0,0);<br>sendMessage(hwnd,WM_LBUTTONUP,0,0);
 
不行的啊,没有效果,还不如 PostMessage(vObjHandle, WM_KEYDOWN, VK_RETURN, 0);
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
777
DelphiTeacher的专栏
D
D
回复
0
查看
633
DelphiTeacher的专栏
D
后退
顶部