После нескольких часов работы, я задаюсь вопросом, можно ли имитировать нажатие клавиши на клавиатуре. Например, я хочу, чтобы моя программа удерживала клавишу x нажатой в течение пяти секунд, поэтому, когда я запускаю ее в блокноте, было бы похоже на следующее: xxxxxxxxxxxxx
. Я пробовал использовать различные фрагменты кода в Интернете, лучшее, что я мог найти до сих пор:
import ctypes
import time
user32 = ctypes.windll.user32
inputhex = raw_input("Please enter your desired key 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 не решает мою проблему либо потому, что он позволяет вам отправлять только одно нажатие, а не событие закрытия. Я знаю об аутоите, использовал его в прошлом, но я просто хочу знать, возможно ли это с помощью python и как. PS Я использую python для окон