我正在使用python 3.9及以上版本开发使用鼠标点击和键盘点击的UI自动化。
我需要冻结或阻止或按住鼠标点击,移动,拖动和键盘输入时,我的应用程序在自动化工作。
我试过了
- 派恩普特
- pyHook(只在2. 7中可用,我不能将我的python版本降级到2. 7)。
- C型
这些方法在我的情况下都不起作用。我使用windows server作为我的生产环境。
哦,事实上我试过ctypes
from ctypes import *
ok = windll.user32.BlockInput(True)
但是我无法使用auto-py-to-exe和其他工具将py转换为exe。
谢谢你。
2条答案
按热度按时间vsmadaxz1#
您可以使用为禁用Windows驱动程序而制作的软件包。
安装:
pip install devcon-win
兼容性:
devcon_win与python2和python3都兼容。
使用它:
1.此代表中的devcon.exe适用于"64位windows 10"。如果您的windows版本不同,请根据要求下载devcon.exe。
1.将devcon.exe移动到当前脚本的目录或环境变量(如Python27/Scripts)中定义的任何路径。
1.从pip安装devcon_win。
1.使用devcon_win_driver. py作为示例,根据要求禁用网络摄像头或任何其他驱动程序{请小心}:
通过显示驱动程序的状态来测试安装:
P. S:devcon命令示例列表显示为here。
其余的则取决于您的计算机以及与之相连的设备。
rlcwz9us2#
你可以尝试使用
pywinauto
库在Windows中自动执行UI交互。此库允许你模拟鼠标和键盘输入,以及操作窗口和控件。此库与Windows GUI一起使用,因此你可以使用它与任何具有GUI的应用程序交互。您可以使用pip进行安装:
pip install pywinauto
然后,您可以使用
pywinauto
中的mouse
和keyboard
模块来模拟输入,例如:关于脚本到.exe的转换,您可以使用pyinstaller库将脚本转换为.exe格式。
pip install pyinstaller
然后您可以使用以下命令
以创建脚本的exe版本。