Seite 1 von 1

PyHook und SendKeys -> Intercepten und Senden von Tasten

Verfasst: Donnerstag 9. Juli 2009, 21:25
von Broken
Hallo Leute!
Bin neu was Python angeht. Ich möchte ein Script schreiben welches Tasten wie ALT+a fängt und statt dessen "ä" an das gerade aktive Programm sendet.

Hier ist was ich habe:

Code: Alles auswählen

# -*- coding: cp1252 -*-
import pythoncom, pyHook
from SendKeys import SendKeys

def OnKeyboardEvent(event):
    if event.Alt == 32:         #alt pressed
        if event.Ascii == 97:  #a pressed
            SendKeys("ä")
        return False #schlucke originaltasten
    return True #sende originaltasten

# create a hook manager
hm = pyHook.HookManager()
# watch for all keyboard events
hm.KeyDown = OnKeyboardEvent
# set the hook
hm.HookKeyboard()
# wait forever
pythoncom.PumpMessages()
Mein Script wurde grossteils vom PyHook Beispiel kopiert.

Ich denke das Problem ist das beim Senden die ALT Taste immernoch aktiv ist, und deswegen nichts passiert.
Nur weiss ich nicht wie ich das lösen soll.

Ich bitte um Unterstützung :)