为什么小弟我的模拟鼠标动作失败
为什么我的模拟鼠标动作失败?
void CtestDlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
#define MAKE_DWORD(x,y) ( (DWORD)(x|y<<16) )
static int x = 0;
static int y = 0;
x += 20;
y += 20;
PostMessage(WM_LBUTTONDOWN,MK_LBUTTON,MAKE_DWORD(x,y));
PostMessage(WM_LBUTTONUP,MK_LBUTTON,MAKE_DWORD(x,y));
CDialog::OnTimer(nIDEvent);
}
点击idok后,结果鼠标没有移动额。
是思路不对,还是其他?
------解决方案--------------------
移动鼠标用SetCursorPos吧
------解决方案--------------------
1.鼠标移动用SetCursorPos
2.你模拟的是鼠标在某个点的按下和弹起操作,而不将鼠标移动到那
void CtestDlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
#define MAKE_DWORD(x,y) ( (DWORD)(x|y<<16) )
static int x = 0;
static int y = 0;
x += 20;
y += 20;
PostMessage(WM_LBUTTONDOWN,MK_LBUTTON,MAKE_DWORD(x,y));
PostMessage(WM_LBUTTONUP,MK_LBUTTON,MAKE_DWORD(x,y));
CDialog::OnTimer(nIDEvent);
}
点击idok后,结果鼠标没有移动额。
是思路不对,还是其他?
------解决方案--------------------
移动鼠标用SetCursorPos吧
------解决方案--------------------
1.鼠标移动用SetCursorPos
2.你模拟的是鼠标在某个点的按下和弹起操作,而不将鼠标移动到那