SetWindowsHook
キーボードイベントをキャッチするために呼び出すプロセスがあります。イベントを処理する DLL でShowWindow
、フックを設定したプロセスのウィンドウのハンドルを条件付きで呼び出します。
このコードは 32 ビット OS (XP) で完全に動作し、64 ビット OS で 32 ビット アプリケーションとして動作しますが、64 ビットにコンパイルするとウィンドウが表示されません。
ウィンドウを表示するコードは次のとおりです。
if (idx == passlen) {
HWND h = FindWindow(NULL,windowNameToShow);
ShowWindow(h,SW_SHOW);
idx = 0;
logger->backerase(passlen - 1);
nextCharToMatch = passPointer;
}