c++向某个坐标点发送鼠标单击 100
我知道这个控件的句柄但是这个控件是一个ToolbarWindow32我想向里面的某个按钮发送一个鼠标单击的事件。但是百度貌似说的ToolbarWindow32里面是没有按...
我知道这个控件的句柄 但是这个控件是一个ToolbarWindow32 我想向里面的某个按钮发送一个鼠标单击的事件 。但是百度貌似说的 ToolbarWindow32里面是没有按钮句柄的。。
我用findwindow找到了这个ToolbarWindow32的句柄 后面的就不知道改怎么弄了。。。
ps: 顺便问下 如何移动一个已知句柄的窗体到指定的坐标位置 (这个问题不重要)
重要的是如何向一个已经知道窗口句柄的窗体上指定的坐标点发送一个鼠标的单击事件。。。谢谢高手了 展开
我用findwindow找到了这个ToolbarWindow32的句柄 后面的就不知道改怎么弄了。。。
ps: 顺便问下 如何移动一个已知句柄的窗体到指定的坐标位置 (这个问题不重要)
重要的是如何向一个已经知道窗口句柄的窗体上指定的坐标点发送一个鼠标的单击事件。。。谢谢高手了 展开
2个回答
展开全部
可以使用SendMessage函数实现
对于鼠标事件MSG结构中的lParam参数保存的是坐标值,低2个字节保存x坐标,高两个字节保存y坐标。我们可以通过lParam = MAKELONG(100,100);将坐标(100,100)封装到lParam里面。
然后我们使用SendMessage发送消息:
SendMessage(hWnd, WM_LBUTTONUP, wParam, lParam);其中hWnd为目标窗口,wParam和lParam分别是MSG结构体中的成员变量,具体参见MSG定义。
这样,窗口hWnd就会收到在坐标(100,100)处的鼠标弹起事件,也就是单击事件。
对于鼠标事件MSG结构中的lParam参数保存的是坐标值,低2个字节保存x坐标,高两个字节保存y坐标。我们可以通过lParam = MAKELONG(100,100);将坐标(100,100)封装到lParam里面。
然后我们使用SendMessage发送消息:
SendMessage(hWnd, WM_LBUTTONUP, wParam, lParam);其中hWnd为目标窗口,wParam和lParam分别是MSG结构体中的成员变量,具体参见MSG定义。
这样,窗口hWnd就会收到在坐标(100,100)处的鼠标弹起事件,也就是单击事件。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询