Python simulieren keydown

Nach mehrstündiger Suche frage ich mich, ob es möglich ist, einen Tastendruck auf der Tastatur zu simulieren. Zum Beispiel möchte ich, dass mein Programm das @ enthäx für fünf Sekunden gedrückt halten, wenn ich es also im Editor laufen lasse, würde es ungefähr so aussehen:xxxxxxxxxxxxx. Ich habe im Internet verschiedene Codeteile ausprobiert. Das Beste, was ich bisher finden konnte, ist Folgendes:

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]

Das Sendkey-Modul löst auch nicht mein Problem, da Sie damit nur einen einzigen Tastendruck und kein Tastendruck-Halteereignis senden können. Ich kenne autoit, habe es in der Vergangenheit verwendet, aber ich möchte wirklich wissen, ob dies mit Python möglich ist und wie. P.S. Ich benutze Python für Windows

Antworten auf die Frage(4)

Ihre Antwort auf die Frage