模拟鼠标点击精确位置

模拟鼠标点击精确位置

 //首先获取当前鼠标的位置
CPoint point;
 GetCursorPos(&point);

//计算要点击的位置,将像素坐标转换鼠标能认识的坐标

 DWORD dx = 200 * 65536 / GetSystemMetrics(SM_CXSCREEN);
 DWORD dy = 200 * 65536 / GetSystemMetrics(SM_CYSCREEN);
 
//移动鼠标,模拟点击鼠标左键
 mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE | MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP,
  dx, dy, 0, GetMessageExtraInfo());

 //恢复鼠标到原来的位置
SetCursorPos(point.x, point.y);

你可能感兴趣的:(模拟鼠标点击精确位置)