|
@@ -184,7 +184,7 @@ namespace GAssist
|
|
|
if ( !IsWindow(hwnd) )
|
|
|
return;
|
|
|
|
|
|
- ::SendMessage(hwnd, WM_LBUTTONDOWN, 0, MAKELPARAM(pt.x, pt.y));
|
|
|
+ ::SendMessage(hwnd, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(pt.x, pt.y));
|
|
|
::SendMessage(hwnd, WM_LBUTTONUP, 0, MAKELPARAM(pt.x, pt.y));
|
|
|
Sleep(200);
|
|
|
}
|
|
@@ -194,25 +194,84 @@ namespace GAssist
|
|
|
if ( !IsWindow(hwnd) )
|
|
|
return;
|
|
|
|
|
|
- ::SendMessage(hwnd, WM_LBUTTONDOWN, 0, MAKELPARAM(x, y));
|
|
|
+ ::SendMessage(hwnd, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(x, y));
|
|
|
::SendMessage(hwnd, WM_LBUTTONUP, 0, MAKELPARAM(x, y));
|
|
|
Sleep(200);
|
|
|
}
|
|
|
|
|
|
+ void MouseMove(HWND hwnd, POINT pt)
|
|
|
+ {
|
|
|
+ if ( !IsWindow(hwnd) )
|
|
|
+ return;
|
|
|
+
|
|
|
+ ::SendMessage(hwnd, WM_MOUSEMOVE, MK_LBUTTON, MAKELPARAM(pt.x, pt.y));
|
|
|
+ Sleep(200);
|
|
|
+ }
|
|
|
+
|
|
|
void MouseMove(HWND hwnd, POINT ptStart, POINT ptEnd)
|
|
|
{
|
|
|
if ( !IsWindow(hwnd) )
|
|
|
return;
|
|
|
|
|
|
- LPARAM lparam = MAKELPARAM(ptStart.x, ptStart.y);
|
|
|
//::SendMessage(hwnd, WM_MOUSEMOVE, MK_LBUTTON, lparam);
|
|
|
- ::SendMessage(hwnd, WM_MOUSEMOVE, 0, lparam);
|
|
|
+ ::SendMessage(hwnd, WM_MOUSEMOVE, MK_LBUTTON, MAKELPARAM(ptStart.x, ptStart.y));
|
|
|
+ Sleep(200);
|
|
|
+
|
|
|
+#if 1
|
|
|
+ // 计算个中间点;
|
|
|
+ POINT ptMid = { (ptStart.x + ptEnd.x) / 2, (ptStart.y + ptEnd.y) / 2};
|
|
|
+ ::SendMessage(hwnd, WM_MOUSEMOVE, 0, MAKELPARAM(ptMid.x, ptMid.y));
|
|
|
+ Sleep(200);
|
|
|
+#endif
|
|
|
+
|
|
|
+ //::SendMessage(hwnd, WM_MOUSEMOVE, MK_LBUTTON, lparam);
|
|
|
+ ::SendMessage(hwnd, WM_MOUSEMOVE, 0, MAKELPARAM(ptEnd.x, ptEnd.y));
|
|
|
+ Sleep(200);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 最后一步直接单击;
|
|
|
+ void MouseMoveEx(HWND hwnd, POINT ptStart, POINT ptEnd)
|
|
|
+ {
|
|
|
+ if ( !IsWindow(hwnd) )
|
|
|
+ return;
|
|
|
+
|
|
|
+ //::SendMessage(hwnd, WM_MOUSEMOVE, MK_LBUTTON, lparam);
|
|
|
+ ::SendMessage(hwnd, WM_MOUSEMOVE, MK_LBUTTON, MAKELPARAM(ptStart.x, ptStart.y));
|
|
|
Sleep(200);
|
|
|
|
|
|
- lparam = MAKELPARAM(ptEnd.x, ptEnd.y);
|
|
|
+#if 1
|
|
|
+ // 计算个中间点;
|
|
|
+ POINT ptMid = { (ptStart.x + ptEnd.x) / 2, (ptStart.y + ptEnd.y) / 2};
|
|
|
+ ::SendMessage(hwnd, WM_MOUSEMOVE, 0, MAKELPARAM(ptMid.x, ptMid.y));
|
|
|
+ Sleep(200);
|
|
|
+#endif
|
|
|
+
|
|
|
//::SendMessage(hwnd, WM_MOUSEMOVE, MK_LBUTTON, lparam);
|
|
|
- ::SendMessage(hwnd, WM_MOUSEMOVE, 0, lparam);
|
|
|
+ ::SendMessage(hwnd, WM_MOUSEMOVE, 0, MAKELPARAM(ptEnd.x, ptEnd.y));
|
|
|
+ Sleep(200);
|
|
|
+ MouseClick(hwnd, ptEnd);
|
|
|
+ }
|
|
|
+
|
|
|
+ void DragMouse(HWND hwnd, POINT ptStart, POINT ptEnd)
|
|
|
+ {
|
|
|
+ if ( !IsWindow(hwnd) )
|
|
|
+ return;
|
|
|
+
|
|
|
+#if 0
|
|
|
+ MouseClick(hwnd, ptStart);
|
|
|
+ // 按下鼠标左键;
|
|
|
+ ::SendMessage(hwnd, WM_MOUSEMOVE, MK_LBUTTON, MAKELPARAM(ptStart.x, ptStart.y));
|
|
|
+ //Sleep(200);
|
|
|
+
|
|
|
+ ::SendMessage(hwnd, WM_MOUSEMOVE, 0, MAKELPARAM(ptEnd.x, ptEnd.y));
|
|
|
Sleep(200);
|
|
|
+#else
|
|
|
+ ::SendMessage(hwnd, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(ptStart.x, ptStart.y));
|
|
|
+
|
|
|
+ ::SendMessage(hwnd, WM_MOUSEMOVE, 0, MAKELPARAM(ptEnd.x, ptEnd.y));
|
|
|
+
|
|
|
+ ::SendMessage(hwnd, WM_LBUTTONUP, 0, MAKELPARAM(ptEnd.x, ptEnd.y));
|
|
|
+#endif
|
|
|
}
|
|
|
|
|
|
// 截图;
|