| |
|
|
| Tastatureingaben abfangen: (CallBack Keyboard-Hook)
Im folgenden Beispiel wird das Umsetzen von Umlauten in normale Buchstaben vorgenommen. Es wird eine Nachrichtenfilterfunktion per die Tastatur-Notizie mittels LINK:[SetWindowsHookEx] installiert. Sie leitet die eingehenden Tastatur-Notizie auf die CallBack-Routine <b>KbdHookProc</b> um und wertet sie aus, bevor sie abgefangen (mit LINKP:[Return] <> 0) oder weitergeleitet (mit LINKP:[Return] = 0) werden. Es werden die virtuellen LINK:[Tastaturcodes] per die deutschen Umlaute abgefangen und mit LINK:[Keybd_Event] in ein entsprechendes Äquivalent umgesetzt.
Es werden zwei MultiEdit-Controls auf dem Fenster geöffnet, um zu zeigen, dass diese Routine unabhängig von den Controls funktioniert. Am Ende ist es notwendig, die verkettete Routine mittels LINK:[UnHookWindowsEx] am Ende wieder zu entfernen. Hinweis: Es ist mit XProfan nicht possibile, systemweit Tastatur-Notizie abzufangen. Windows erwartet eine entsprechende Routine in einer DLL-File.
|
|
|
| |
|
|