Ich greife das Thema auf, weil das hier der passendste Thread ist, den ich gefunden habe zu meinem Problem. Theoretisch habe ich dasselbe Problem wie der Threadersteller.
Ich möchte, dass wenn Taste A gedrückt wird, Taste B gesendet wird (als kleine Randnotiz: ich habe keine bösen Absichten, ich benötige es nur, weil ein Programm gewisse Tasten als Hotkeys nicht unterstützt, die ich verwenden muss).
Das mit dem Senden ist auch überhaupt kein Problem. Das mach ich mit keybd_event. Das Abfangen hingegen bereitet mir ein wenig Schwierigkeiten.
Durch Suchen habe ich zum einen die Möglichkeit gefunden, das Abfangen mit RegisterHotKey oder mit Hooks zu gestalten. Prinzipiell möchte ich für mein so simples Programmm auf Hooks verzichten. Das Problem an RegisterHotKey ist aber, dass ich es nicht hinbekomme, einen HotKey ohne SHIFT, ALT oder STRG zu definieren, denn ich möchte die Taste "ö" abfangen.
Ich habe versucht, es mit 0 anstatt MOD_CONTROL oder andere Werte versucht, was leider nicht klappt:
RegisterHotKey(Handle, HKoe, 0, VkKeyScan('ö'));
Geht das mit RegisterHotKey überhaupt, setz ich einfach was falsches ein? Bei der
MSDN erhalte ich keine Hinweise darauf, falls ich keine der Modifiers verwenden möchte.
Wenn das mit RegisterHotKey nicht klappt, gibt es einen einfacheren Weg als Hooks, mein Problem zu lösen, oder muss ich mich wirklich in Hooks &
DLL einarbeiten?
Gruss
Shi