Python имитирует нажатие клавиши

После нескольких часов поиска мне интересно, можно ли имитировать нажатие клавиши на клавиатуре. Например, я хочу, чтобы моя программа удерживала клавишу x в течение пяти секунд, поэтому, когда я запускаю ее в блокноте, она будет выглядеть примерно так:xxxxxxxxxxxxx. Я пытался использовать разные фрагменты кода в Интернете, пока лучшее, что я смог найти, это:

import ctypes
import time
user32 = ctypes.windll.user32
inputhex = raw_input("Please enter your desired key's code (HEX): ")
keycode = int(inputhex, 16)
time.sleep(1)
#VOID keybd_event(BYTE bVk, BYTE bScan, DWORD dwFlags, PTR dwExtraInfo);
user32.keybd_event(keycode,0,2,0) #is the code for KEYDOWN
time.sleep(5)
#user32.keybd_event(keycode,0,0,0) #is the code for KEYDUP[/code]

Модуль Sendkey также не решает мою проблему, потому что он позволяет отправлять только одно нажатие клавиши, а не событие удержания клавиши. Я знаю об autoit, использовал его в прошлом, но я просто очень хочу знать, возможно ли это с помощью python и как. P.S. я использую python для окон

29
задан Jean-Francois T. 16 August 2018 в 05:07
поделиться