|
@@ -1,20 +1,29 @@
|
|
|
# 游戏辅助工具
|
|
|
+ 第一代:基于模拟按键/鼠标、OCR、Opencv图像处理实现游戏辅助工具
|
|
|
|
|
|
-## 一、SendMessage/PostMessage 实现鼠标操作
|
|
|
-
|
|
|
-+ 移动鼠标:SendMessage(hwnd, WM_MOUSEMOVE, MK_LBUTTON, MAKELPARAM(x, y));
|
|
|
+## 一、模拟鼠标操作
|
|
|
+
|
|
|
+### SendMessage/PostMessage
|
|
|
++ 移动鼠标:
|
|
|
+ ```cpp
|
|
|
+ SendMessage(hwnd, WM_MOUSEMOVE, MK_LBUTTON, MAKELPARAM(x, y));
|
|
|
+ ```
|
|
|
+ + SendMessage(hwnd, WM_MOUSEMOVE, MK_LBUTTON, MAKELPARAM(x, y));
|
|
|
+ 单击鼠标:
|
|
|
+ SendMessage(hwnd, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(x, y))
|
|
|
+ SendMessage(hwnd, WM_LBUTTONUP, MK_LBUTTON, MAKELPARAM(x, y));
|
|
|
+ 注意:鼠标单击事件时,游戏窗口必须顶层,使用SetForegroundWindow(hwnd)切换窗口到顶层;
|
|
|
+ 拖动鼠标:
|
|
|
- + 目前遇到技术难点,未实现
|
|
|
+ + 目前遇到技术难点,实现方式不生效:
|
|
|
+ + SendMessage(hwnd, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(x, y));
|
|
|
+ + SendMessage(hwnd, WM_MOUSEMOVE, 0,);
|
|
|
+ 右键鼠标:
|
|
|
+ SendMessage(hwnd, WM_RBUTTONDOWN, MK_LBUTTON, MAKELPARAM(x, y))
|
|
|
+ SendMessage(hwnd, WM_RBUTTONUP, MK_LBUTTON, MAKELPARAM(x, y));
|
|
|
+ 注意:鼠标单击事件时,游戏窗口必须顶层,使用SetForegroundWindow(hwnd)切换窗口到顶层;
|
|
|
|
|
|
+### mouse_event、key_event
|
|
|
+
|
|
|
|
|
|
## 二、游戏截图与图像处理
|
|
|
### 1、GDI截图
|