在windows中使用python禁用鼠标和键盘

egdjgwm8  于 2023-01-27  发布在  Python
关注(0)|答案(2)|浏览(577)

我正在使用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。
谢谢你。

vsmadaxz

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作为示例,根据要求禁用网络摄像头或任何其他驱动程序{请小心}:
通过显示驱动程序的状态来测试安装:

# You may need to try a different driver 
# if this doesn't exist on your machine.

import devcon_win

# To display status
print(devcon_win.HP_TrueVision_HD()) 
# Or
print(devcon_win.HP_TrueVision_HD('status'))

P. S:devcon命令示例列表显示为here
其余的则取决于您的计算机以及与之相连的设备。

rlcwz9us

rlcwz9us2#

你可以尝试使用pywinauto库在Windows中自动执行UI交互。此库允许你模拟鼠标和键盘输入,以及操作窗口和控件。此库与Windows GUI一起使用,因此你可以使用它与任何具有GUI的应用程序交互。
您可以使用pip进行安装:
pip install pywinauto
然后,您可以使用pywinauto中的mousekeyboard模块来模拟输入,例如:

from pywinauto.mouse import move, click

# move the mouse to (100, 100)
move(coords=(100, 100))

# left-click at (100, 100)
click(coords=(100, 100))

关于脚本到.exe的转换,您可以使用pyinstaller库将脚本转换为.exe格式。
pip install pyinstaller
然后您可以使用以下命令

pyinstaller --onefile script_name.py

以创建脚本的exe版本。

相关问题