在安装了一个全局Mouse钩子后,在对话框关闭时无法释放钩子,导致钩子在地话框关闭后还会影响程序?
Drate
领域专家: 数据库技术领域 2001-08-26 11:54:47 我的代码如下:
// Inputpwd.cpp
extern "C" LRESULT WINAPI HookProc(int nCode,WPARAM wParam,LPARAM lParam);
HHOOK hHook=NULL;
BOOL CInputpwd::OnInitDialog()
{
...
SetWindowHookEx(WH_MOUSE,HookProc,NULL,0);
...
}
extern "C" LRESULT WINAPI HookProc(int nCode,WPARAM wParam,LPARAM lParam)
{
return -1;
}
void CInputpwd::OnCancel()
{
UnhookWindowsHookEx(hHook);
CDialog::OnCancel();
}
//上述程序在执行完毕后,按“取消”退出对话框时,发现Windows还是无法接收Mouse消息,请问高手这个问题怎么解决?