PyHook und SendKeys -> Intercepten und Senden von Tasten

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Broken
User
Beiträge: 1
Registriert: Donnerstag 9. Juli 2009, 20:25

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 :)
Antworten