为什么小弟我的模拟鼠标动作失败

为什么我的模拟鼠标动作失败?
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.你模拟的是鼠标在某个点的按下和弹起操作,而不将鼠标移动到那