Tastendruck abfangen und ersetzen?
-
Hi,
Ich möchte wissen wie ich einen Tastendruck abfangen kann,
so das er kein anderes Programm mehr erreicht,
sondern durch meinen virtuellen Tastendruck ersetzt wird.
Bis jetzt habe ich eine Schleife die auf einen Tastendruck wartet,
um einen anderen zu senden,
allerdings wird der originale Tastendruck auch an weitere Programme gesendet und dies möchte ich unterbinden.
Ich bin dankbar über jede hilfreiche Antwort.
-
Huhu,
das ist leider das falsche Unterforum...
C++ kennt keine Tastatur. Da musst du schon auf die Schnittstelle des Betriebssystem zu greifen.
-
Hmm, gibt es keine Möglichkeit die Taste für andere Programme zu unterdrücken?
Oder muss ich dafür auf die Treiber/ring0 Ebene und direkt auf die Tastatur zugreifen?
-
Dieser Thread wurde von Moderator/in volkard aus dem Forum C++ in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Ich kenne mich bei sowas nicht so gut aus, aber mir wäre jetzt spontan ein globaler Keyhook eingefallen!
MfG Tim
-
man das ist aber eine SEHR prezise Antwort.
Aber meine wird genauso unhilfreich.
Es gibt Funktion die global Tastendrücke abfangen,
mit dem kannste ja was machen und dann einen Tastendruck emulieren,
leider kenne ich die umsetzung nur in VBasic :p
-
Ich kann Fatal Error Appears nur zustimmen. http://www.c-plusplus.net/forum/viewtopic-var-t-is-39383.html oder mal auf "the codeproject" schauen.
-
Wenn ich richtig sehe ist es also nur über eine dll möglich oder sehe ich das falsch?
Mit dll's habe ich mich noch nicht befasst.
Kann mir dan jemand ein Tutorial oder buch empfehlen wo gut verständlich erklärt wird wie man dlls codet und verwendet, denn da wirds ja bestimmt irgendwelche besonderheiten geben.