1

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

0 回答 0