我正在编写一个使用全局钩子的应用程序。什么都没关系。但是在锁定窗口( Windows + L )之后再次登录,我的钩子功能不再起作用了。
我想再次登录后,我的钩子功能继续工作。怎么做?谢谢!
HHOOK _k_hook;
HWND hwnd;
LRESULT __stdcall k_Callback(int nCode, WPARAM wParam, LPARAM lParam)
{
CallNextHookEx(_k_hook, nCode, wParam, lParam);
if (nCode >= 0)
{
//...
}
return 0;
}
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR szCmdLine, int iCmdShow )
{
//...
_k_hook = SetWindowsHookExA(13, k_Callback,NULL,0);
MSG msg;
while( GetMessage( &msg, NULL, 0, 0 ) )
{
TranslateMessage( &msg );
DispatchMessage( &msg );
}
}