Forums Neueste Beiträge
 

Tastatur-Eingabe abfangen

18/04/2008 - 14:54 von andi rickenbach | Report spam
Hallo,

wie kann ich im Hintergrund mein Programm laufen lassen und ein
KeyPressEvent abfangen und ev. sogar etwas anderes weitergeben?

Wenn ich in irgend einer Applikation drin bin (Word, Excel, TV-Applikation
usw), z.B. auf der Tastatur eine 1 drücke, möchte ich dieses KeyPressEvent
mit meinem Programm abfangen, bevor es in der laufenden Applikation ankommt.
Anstelle der gedrückten 1 möchte ich der Applikation z.B. eine 2 vorgaukeln
bzw. anstelle der 1 eine 2 senden. Geht das? Wenn ja, wie?

Wenn das weitergeben nicht funktionieren würde, würde mich interessieren ob
es möglich ist nur eine Tastenkombination abzufangen und darauf zu reagieren,
obwohl gerade eine andere Applikation aktiv ist. Z.B. bin ich im Excel am
Arbeiten und drücke ctrl&c. Auf diese aktion möchte ich nun mit meinem
Programm im hintergrund (Programm làuft bzw. ist in der Taskleiste unten
rechts sichtbar) reagieren/abfangen. Geht dies? Wenn ja, wie?

Vielen Dank für eure Hilfe.
 

Lesen sie die antworten

#1 Holger Kreissl
18/04/2008 - 16:35 | Warnen spam
wie kann ich im Hintergrund mein Programm laufen lassen und ein
KeyPressEvent abfangen und ev. sogar etwas anderes weitergeben?




Hallo

ja sowas kann man machen. Jedoch ist das nichts was man als "easy"
bezeichnen könnte.
Letztlich muss es ja gehen. VNC und andere Tools machen ja nichts anderes.
Und Windows ja alles über Nachrichten verschickt, kann man diese über einen
Hook auch abfangen. Suche in den entsprechenden Quellen nach "message hook".

HTH

Holger Kreissl
.NET Software Developer
http://kreissl.blogspot.com/

Ähnliche fragen