Tastaturhook

Hallo,
wie realisiert man einen Tastaturhook in C#?

Hintergrund:
Ich benötige ein Programm, welches mir Abkürzungen erlaubt.
Beispiel:
„d“ -> „des“
„-“ -> „ein“
„-j“ -> „einer“

Gruß,
Franz

Hi!
Guckst Du hier: http://www.codeproject.com/csharp/GlobalSystemHook.asp

Martin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi!
Guckst Du hier:
http://www.codeproject.com/csharp/GlobalSystemHook.asp

Martin

Danke!

Vielleicht eine weitere Frage jetzt:
Wie kann ich Tastenanschläge simulieren?
Im Fall, dass der Anwender „-“ getippt hat, muss mein Programm „ein“ schicken…

Wie wär’s mit dem Senden von WM_KEYDOWN/WM_KEYUP an das entsprechende Fenster?
SendMessage kann man auch prima per P/Invoke aufrufen…

Martin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Wie wär’s mit dem Senden von WM_KEYDOWN/WM_KEYUP an das
entsprechende Fenster?
SendMessage kann man auch prima per P/Invoke aufrufen…

Kannst du mir vielleicht einen kleinen Beispielsaufruf zeigen (Die Konstante WM_KEYDOWN findet er nicht…)

Gruß,
Franz

Wenn Du’s mit reinen .NET-Mitteln machen willst, dann kannst Du natürlich auch die SendKeys-Klasse verwenden.

Ich dachte nur, dass Du, wenn Du schon mit globalen Hooks herumwerkeln willst, Dich auch in der Win32 API auskennst…
Im include-Verzeichnis des Platform-SDK findest Du die entsprechenden Header-Dateien, in denen die Nachrichten definiert werden.

Martin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

1 Like

Wenn Du’s mit reinen .NET-Mitteln machen willst, dann kannst
Du natürlich auch die SendKeys-Klasse verwenden.

Darauf hätte ich auch kommen können… :smile:

Ich dachte nur, dass Du, wenn Du schon mit globalen Hooks
herumwerkeln willst, Dich auch in der Win32 API auskennst…
Im include-Verzeichnis des Platform-SDK findest Du die
entsprechenden Header-Dateien, in denen die Nachrichten
definiert werden.

Nein, nein! :wink:
Mir ergeben sich ja keine anderen Möglichkeiten außer den Hooks.
Das Programm brauch ich dann für mich selber und den Verein für die Meisterschaften…

Dank an alle die mir geholfen haben!

Gruß,
Franz

Hi!
Guckst Du hier:
http://www.codeproject.com/csharp/GlobalSystemHook.asp

Dieser Tastaturhook fängt leider nicht alle Tasten auf.
Den Punkt oder das Plus lässt er einfach durch.
Wo muss ich da im Source hingreifen?

Gruß,
Franz