tut hooks tastatur
-
hallo,
ich möchte Tastatureingaben abfangen - und vieleicht auch verändern?
also das wenn ich "a" drücke ein "b" erscheint...das ganze soll mit hooks gehen!
ich würde mich sehr freuen wenn ihr ein gutes tut (bevorzugt auf deutsch)
kennt welches sich mit hooks und vorallem mit der tastatur beschäftigt
danke euch
-
-
Forenregel: Immer zuerst FAQ und Suchfunktion benutzen.
-
WebFritzi schrieb:
Forenregel: Immer zuerst FAQ und Suchfunktion benutzen.
Jo, und google ist i.d.R. auch dein Freund ... den findest du hier: www.google.de

-
ja danke ich konnte diese DLL super erstellen!
nun habe ich versucht diese DLL mit
LoadLibary()zu laden - allerdings passiert nichts! ich habe eine MessageBox hinzugefügt:
LRESULT CALLBACK KeyboardHookProc (int nCode, WPARAM wParam, LPARAM lParam){ if (nCode == HC_ACTION){ // Verhindern das eine Nachricht mehrmals verarbeitet wird. if ((lParam & 1073741824) != 1073741824){ // Überprüfen ab vor dem Aufruf dieser Funktion die Taste bereits gedrückt war SendMessage ((HWND) hWindow, (WM_USER + 2), (WPARAM) wParam, (LPARAM) lParam) ; // Senden der Nachricht (WM_USER + 2) und den Tastencode der gedrückten // Taste (gespeichert in "wParam") an das in der globalen Variable // hWindow gespeicherte Fensterhandle. char lol[500]; sprintf_s(lol,"test: %i",wParam); MessageBox(NULL,(LPCWSTR)lol,(LPCWSTR)lol,0); } } return CallNextHookEx (hhkHook, nCode, wParam, lParam) ; // Die Nachrichten an den nächsten Hook weiterreichen. }nur es passiert nichts - meine frage(n):
1. müsste das so gehen mit der MessageBox?
2. wie kann ich in meinem Test-Prog (MFC) die Message abfangen die die DLL zu mir sendet?danke...
-
Naja einerseits hab ich keine Ahnung von MFC und zweitens halte ich auch nicht viel davon...aber zeig mal dein DLL-Lade-Code

Edit: Naja ok, soviel Ahnung brauch man bei dem Baukasten-Prinzip ja eigntl. nicht haben
wennn ich mal so drüber nachdenke ...Also zeig einfach her :p
-
hey Codefinder
also mein code sieht genauso aus wie hier:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-39383.htmlnur wie gesagt - ich lade die DLL in einem test-prog - jedoch passiert nichts!
ich lade sie mitLoadLibary();danke
-
CodeFinder schrieb:
Poste doch einfach deinen LadeCode...dann kann ich dir vllt. auch helfen

Edit: Was soll denn bitte auch passieren =?
-
ohne viel ahnung von nachrichten hooks zu haben aber wenn ich das topic richtig ueberflogen habe:
wenn du eine dll mit LoadLibrary() laden tust, wird nur die DllMain aufgerufen aber keine der funktionen die du sonst noch exportierst! einen nachrichten hook muss man meines wissens nach dem betriebsystem ueber spiezielle funktionen laden lassen and erst dann werden deine exportierten funktionen bei den entsprechenden events aufgerufen
-
hmm achso!
hättet ihr denn vieleicht ein turorial oder so wie man
so eine hook-dll dann richtig läd?danke euch!
-
