如何用SendMessage模拟某一按钮的点击事件

 我来答
vn...i@163.com
2016-12-30 · 超过211用户采纳过TA的回答
知道小有建树答主
回答量:435
采纳率:0%
帮助的人:242万
展开全部
不用hook也可以实现啊。步骤如下: 1. 用函数FindWindow找到记事本窗口, HWND notepad=FindWindow(NULL,"记事本窗口的标题"); 2. 然后FindWindowEx找到该按钮, HWND button=FindWindowEx(notepad,NULL,NULL,"按钮上的文字"); 3. 用GetWindowRect得到按钮的大小尺寸 RECT rect; GetWindowRect(button,&rect); 4. 计算按钮的中心点坐标,再用SetCursorPos把鼠标移到该中心点位置 POINT center; center.x = 0.5*(rect.left+rect.right); center.y = 0.5*(rect.top+rect.bottom); SetCursorPos(center.x, center.y); 5. 用mouse_event模拟鼠标点击事件: mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0); //按下鼠标左键 mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0); //松开鼠标左键
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式