Как отключить ввод с сенсорной панели во время работы pyauto gui - PullRequest
0 голосов
/ 01 августа 2020

Мне интересно, как я могу отключить ввод сенсорной панели в Python 3.8. Я спрашиваю, потому что, когда я использую pyauto gui, я не хочу, чтобы пользователь вмешивался во весь процесс.

Я пробовал это:

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)

Но я не У меня нет AutoHotkeyU64 на моем ноутбуке Win10.

, а также это решение:

from ctypes import *

while True:
    windll.user32.BlockInput(True)

Не сработало для меня, потому что оно блокирует только клавиатуру и USB-мыши, а тачпад остается рабочий.

...