キータップを記録するために、フックを次のようにインストールします。
BOOL WINAPI installHook(HINSTANCE hinstDLL, DWORD fwdReason, LPVOID lpvReserved) {
handleKeyboardHook = SetWindowsHookEx(WH_KEYBOARD_LL, LowLevelKeyboardProc, hinstDLL, 0);
MSG msg;
while(GetMessage(&msg, NULL, 0, 0)){
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
static LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam) {
// write here
}
キーが現在タップされているアプリケーション名を知る方法はありますか?メモ帳を開いて何かを書いているように、キータップと一緒にメモ帳であるアプリケーションの名前を取得できますか?同じことがmozillafirefoxのような他のアプリケーションにも当てはまります。