Yas, I are

Python操控windows程序

目标

通过Python,模拟键盘鼠标,操作windows程序。

做法

常规的操作,有很多现成的博客。这里有个例子
根据这个例子,可以了解基本操作。

无效?

在某些应用中,发出的鼠标/键盘指令,没有起作用,问题出在哪?

分析

借助spy++工具,可以看到脚本发送的命令,和点击键盘发送的区别。就是少了ScanCode和fExtended这两个参数的值。补上即可。(对于一些应用,缺一不可)。
可参考这位大神的文章


1
2
3
4
5
6
7
8
9
10
11
import win32gui, win32con , win32api

win32api.keybd_event(win32con.VK_LEFT , 0x4B ,

win32con.KEYEVENTF_EXTENDEDKEY|win32con.WM_KEYDOWN,0)

time.sleep(0.2)

win32api.keybd_event(win32con.VK_LEFT , 0x4B ,

win32con.KEYEVENTF_EXTENDEDKEY | win32con.KEYEVENTF_KEYUP,0)


PS:如果用最后一种方法,必须保证该窗口在最前端。


  • 沪ICP备2021037732号-1