使用spy++查看win窗口接收到的鼠标键盘消息
参考:https://www.zhihu.com/question/268367725
打开vs中的spy++(也可能有独立版的),然后找到窗口,右键点击点消息,弹出消息记录窗口
下面是安卓模拟器中鼠标拖拽对应的消息:
对应python代码
# 其中SendMessage的第三个参数对应fwKeys
win32gui.SendMessage(self.hgame,win32con.WM_LBUTTONDOWN,win32con.MK_LBUTTON,start_pos) #按下左键
for i in range(20):
drap_dist += random.randint(0,1)
next_pos = win32api.MAKELONG(*self._rand_circle(start_x-i*drap_dist, start_y, radius))
random_sleep_range(0.002, 0.003)
# win32gui.SendMessage(self.hgame,win32con.WM_MOUSEMOVE,0,next_pos) # 移动鼠标,
win32gui.SendMessage(self.hgame,win32con.WM_MOUSEMOVE,win32con.MK_LBUTTON,next_pos) # 移动鼠标,
random_sleep_range(0.002, 0.003)
win32gui.SendMessage(self.hgame,win32con.WM_LBUTTONUP,0,next_pos) # 松开左键
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
编辑 (opens new window)
上次更新: 2021/10/11, 12:43:58