给定按钮窗口的句柄,如何模拟按钮单击? [英] How can I simulate a button click given the handle to the button's window?

查看:140
本文介绍了给定按钮窗口的句柄,如何模拟按钮单击?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想模拟对对话框中按钮的单击。

I want to simulate a click on a button located in a dialog box.

我有该窗口的句柄。这是中止/重试/忽略窗口。

I have the handle to that window. This is an Abort/Retry/Ignore kind of window.

我不想模拟具有X和Y坐标的点击,因为它不符合我的需求。

I don't want to go with simulating a click having X and Y coordinates as it doesn't suit my needs.

推荐答案

找到要单击的按钮的句柄(通过使用 FindWindowEx ),然后仅发送单击消息:

Find the handle to the button that you want to click (by using FindWindowEx), and just send click message:

SendMessage(hButton, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(0, 0));
SendMessage(hButton, WM_LBUTTONUP, MK_LBUTTON, MAKELPARAM(0, 0));

这篇关于给定按钮窗口的句柄,如何模拟按钮单击?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆