m_Keyboard = SetWindowsHookEx(WH_KEYBOARD,KeyboardProc,NULL,GetCurrentThreadId());LRESULT CALLBACK KeyboardProc(
int code, // hook code
WPARAM wParam, // virtual-key code
LPARAM lParam // keystroke-message information
)
{
if(VK_F2==wParam)
{
::SendMessage(m_hWnd,WM_CLOSE,0,0);
UnhookWindowsHookEx(m_Keyboard);
}
return 1;
}
我安装了键盘钩子,定义了一个Publik变量HHOOK m_Keyboard来接收安装钩子函数的返回值,在键盘钩子函数中解除钩子时用UnhookWindowsHookEx(m_Keyboard),为什么提示我m_Keyboard和m_hWnd未定义?
int code, // hook code
WPARAM wParam, // virtual-key code
LPARAM lParam // keystroke-message information
)
{
if(VK_F2==wParam)
{
::SendMessage(m_hWnd,WM_CLOSE,0,0);
UnhookWindowsHookEx(m_Keyboard);
}
return 1;
}
我安装了键盘钩子,定义了一个Publik变量HHOOK m_Keyboard来接收安装钩子函数的返回值,在键盘钩子函数中解除钩子时用UnhookWindowsHookEx(m_Keyboard),为什么提示我m_Keyboard和m_hWnd未定义?
m_Keyboard 和 m_hWnd定义在哪?贴出来
必须是应用程序级别的全局变量。