alle Tastendrücke empfangen
-
Hallo, Ich würde gern ein Programm schreiben, mit dem man Winamp steuern kann. Leider finde ich keine Möglichkeit, um Tastendrücke zu empfangen, wenn mein Programm nicht im Fokus ist. Ich habe bis jetzt nur SetCapture und ReleaseCapture gefunden. Aber die funktionieren nicht.
Danke für alle Antworten
mfg zickadizack
-
GetAsyncKeyState(), bzw. GetKeyState()
Schöne Grüße und einen guten Rutsch ins neue Jahr ! :xmas1:
Xzi-bit
-
Key-Hook, siehe FAQ.
-
Xzibit schrieb:
GetAsyncKeyState(), bzw. GetKeyState()
Schöne Grüße und einen guten Rutsch ins neue Jahr ! :xmas1:
Xzi-bitGeht bei mir auch net
. Das sendet bei mir immer nur 0 zurück. Irgendwie steh ich aufm Schlauch. Gib ma bitte nen Beispielcode.mgf zickadizack
-
Nimm am besten DInput her
Mit GetASyncKeySate müsste es allerdings klappen. Schon klar das GetASyncKeyState nicht von alleine in einer "Schleife" drinnen ist. Ihr müsst das in etwas so einbauen://MML(MainMessageLoop): while(PeekMessageA(&msg,hWindow,NULL,NULL)) { TranslateMessage(&msg) DispatchMessage(&msg) GetAsyncKeyState(VK_ESCAPE) { Do_Something(); } }Ich hoffe ich konnte helfen. cYa
P.S.: Wenn ihr werte überprüfen möchtet macht euch einen Konsolenthread
-
Danke für den Code. Aber jetzt bin ich genau da wie vorher. Ich will ein Programm schreiben, dass alle Tastendrücke empfängt. So geht das ja nur, wenn das Programm im Fokus ist.
mgf zickadizack
-
Ja und dafür brauchst du einen Hook. Du kannst nicht einfach sagen "Es geht nicht".
Dann Debugge und versuch herauszufinden warum es nicht geht. Oder beschreibe hier dein "es geht nicht" genauer damit wir dir helfen können.
Ansonsten kannst du auch mal bei codeproject.com nach hook suchen. Da gibt es auch genug zu diesem Thema.MfG schirrmie
-
http://www.coding-board.de/board/showthread.php?t=25560
Da hab ich erklaert, wie n Hook funktioniert, auch wenns asm kann mans leicht nach C portieren, so groß ist der Unterschied dann auch nicht.
Btw: vllt sollte man mal dazu n FAQ Eintrag machen, die Frage kommt ja oefters mal auf
