【问题标题】:How to disable then re-enable keyboard/mouse in Python 3.7.1如何在 Python 3.7.1 中禁用然后重新启用键盘/鼠标
【发布时间】:2019-04-15 00:37:42
【问题描述】:

我想知道如何在Python 3.7.1 中禁用我的键盘和鼠标。这个问题已经在很多年前被问过here,但答案是针对 python 2.7 的。答案中的所有模块不再适用于 Python 3.7.1。

我问当我使用pyautogui 时,我有时会忘记我无法触摸我的键盘/鼠标。因此,我想在我使用pyautogui 的部分禁用我的键盘。然后在不使用时启用键盘/鼠标pyautogui

【问题讨论】:

  • 有人有解决办法吗?
  • pyautogui 通过引起鼠标事件和键盘事件来工作。我不清楚您是否可以禁用键盘/鼠标输入并仍然允许它工作。如果您使用的是 USB 键盘,您可以尝试找出禁用和重新启用 USB 的方法。请记住,如果您的程序挂起,您可能需要关闭计算机来修复它。

标签: python python-3.x


【解决方案1】:
#Maybe ahk library can help you accomplish that python 3x for 2x try pyahk library 
#Python 3x example, needs AHK installed. 

import time 
import ahk
from ahk import AHK, Hotkey

try:                                                                                                                                                                         
    ahk = AHK(executable_path="C:\\Program Files\\AutoHotkey\\AutoHotkeyU64.exe")                                                                                                                                                                           
except:                                                                                                                                                                         
    ahk = AHK(executable_path="C:\\Program Files\\AutoHotkey\\AutoHotkeyU32.exe")



ahk.run_script('BlockInput, MouseMove')
time.sleep(5)
ahk.run_script('BlockInput, MouseMoveOff')

# you should be able to run it this way, did not test. 

ahk_Script=['BlockInput, MouseMove', 'sleep 5000', 'BlockInput, MouseMoveOff']

for snipet in  ahk_Script:
    ahk.run_script(snipet, blocking=True)

【讨论】:

    猜你喜欢
    • 2012-08-03
    • 1970-01-01
    • 2018-08-14
    • 1970-01-01
    • 2011-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多