我正在编写一个使用全局钩子的应用程序。任何事情都可以。但是在锁定窗口(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 );
}
}