如何在解锁屏幕后激活SetWindowsHookEx?

时间:2013-06-26 01:19:20

标签: c++ winapi login locking hook

我正在编写一个使用全局钩子的应用程序。什么都没关系。但是在锁定窗口( 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 );
    }
}

0 个答案:

没有答案