我添加了一個我不控制的對話框的鍵盤鉤子(它在封閉源庫中運行它自己的DialogProc函數)。我能夠捕捉關鍵筆劃,但關鍵筆劃總是發送對話框。這會導致錯誤的嘟嘟聲以及一些奇怪的行爲。抑制擊鍵到對話框
安裝鉤子:
hKeyHook=SetWindowsHookEx(WH_KEYBOARD, KeyHookProc, hInst, GetCurrentThreadId());
鉤子函數:
LRESULT CALLBACK KeyHookProc(int code, WPARAM wParam, LPARAM lParam)
{
if(!(lParam & 0x80000000))
{
if(wParam == VK_mykey)
{
// Do my stuff
return 0; // Don't continue the hook chain
}
}
// Continue with next hook
return CallNextHookEx(hKeyHook, code, wParam, lParam);
}
解除鉤:
UnhookWindowsHookEx(hKeyHook);
有沒有辦法阻止被髮送到擊鍵在對話框中有重點的控件?
在這種情況下,它實際上是我的線程,但我同意它不明確的問題。 – 2009-06-10 19:42:53