如何用SendMessage模拟某一按钮的点击事件
展开全部
不用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); //松开鼠标左键
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询