自身程序如何后台模拟鼠标点击
我写了个程序想后台模拟鼠标点击自身窗口中的某个点要怎么实现注意:是后台模拟,也就是说程序最小化或hidden后仍可以模拟点击到自身窗口的某个点在线等~急!!!...
我写了个程序 想后台模拟鼠标点击自身窗口中的某个点要怎么实现 注意:是后台模拟,也就是说程序最小化或hidden后仍可以模拟点击到自身窗口的某个点 在线等~ 急!!!
展开
2013-08-10
展开全部
用SendMessage 或者PostMessage 2者的区别在与PostMessage 不需要等待返回LRESULT SendMessage(
HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam ); BOOL PostMessage(
HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam ); 第一个参数hWnd 用 FindWindow 获取HWND FindWindow(
LPCTSTR lpClassName, LPCTSTR lpWindowName ); lpClassName//窗体类名lpWindowName//窗体标题一般情况下使用窗体标题就可以 窗体类名可以置为NULL 第二个参数Msg 即为要发送的消息比如要按下鼠标左键 那此参数为WM_LBUTTONDOWN 第三第四个参数为附加参数 接下来给你举个具体的例子HWND hMyApp =::FindWindow(NULL,L"窗体标题")::PostMessage(hMyApp,LBUTTONDOWN,MK_LBUTTON,MAKELPARAM(x坐标,y坐标));::Sleep(10);::PostMessage(hMyApp,LBUTTONUP,0,MAKELPARAM(x坐标,y坐标)); 以上代码就是实现在窗体上 X坐标,Y坐标 上左键单击一次的代码(单击 即为按下 和弹起)X坐标,Y坐标 从窗体左上角(包括标题栏)开始算起 坐标可以用 QQ截图进行粗略获取,当然也可以使用SPY++ 记录消息获取窗体标题及窗体类名同样使用SPY++进行获取SendMessage 用法是一样的 因为采用的是发送消息的方式所以当然可以实现后台模拟鼠标点击
HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam ); BOOL PostMessage(
HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam ); 第一个参数hWnd 用 FindWindow 获取HWND FindWindow(
LPCTSTR lpClassName, LPCTSTR lpWindowName ); lpClassName//窗体类名lpWindowName//窗体标题一般情况下使用窗体标题就可以 窗体类名可以置为NULL 第二个参数Msg 即为要发送的消息比如要按下鼠标左键 那此参数为WM_LBUTTONDOWN 第三第四个参数为附加参数 接下来给你举个具体的例子HWND hMyApp =::FindWindow(NULL,L"窗体标题")::PostMessage(hMyApp,LBUTTONDOWN,MK_LBUTTON,MAKELPARAM(x坐标,y坐标));::Sleep(10);::PostMessage(hMyApp,LBUTTONUP,0,MAKELPARAM(x坐标,y坐标)); 以上代码就是实现在窗体上 X坐标,Y坐标 上左键单击一次的代码(单击 即为按下 和弹起)X坐标,Y坐标 从窗体左上角(包括标题栏)开始算起 坐标可以用 QQ截图进行粗略获取,当然也可以使用SPY++ 记录消息获取窗体标题及窗体类名同样使用SPY++进行获取SendMessage 用法是一样的 因为采用的是发送消息的方式所以当然可以实现后台模拟鼠标点击
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询