AB.*_*AB. 11 c++ winapi button
我想模拟对话框中的按钮单击.
我有那个窗口的句柄.这是一个中止/重试/忽略窗口.
我不想模拟具有X和Y坐标的点击,因为它不符合我的需要.
Rem*_*eau 17
发送BM_CLICK消息到按钮的HWND:
SendMessage(hButton, BM_CLICK, 0, 0);
Run Code Online (Sandbox Code Playgroud)
这会导致按钮接收WM_LBUTTONDOWN和WM_LBUTTONUP消息,并且父级接收BN_CLICKED通知,就好像用户已实际点击按钮一样.
Nem*_*ric 10
找到要单击的按钮的句柄(通过使用FindWindowEx),然后发送单击消息:
SendMessage(hButton, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(0, 0));
SendMessage(hButton, WM_LBUTTONUP, MK_LBUTTON, MAKELPARAM(0, 0));
Run Code Online (Sandbox Code Playgroud)
hwndOfButton
通常情况下SendMessage,如果你不知道它,你可以离开,取决于对话框的实现!
它可以是,PostMessage或者hwndOfButton,取决于您的用例.
| 归档时间: |
|
| 查看次数: |
17905 次 |
| 最近记录: |