как держать мой крюк на вершине цепи крюка - PullRequest
2 голосов
/ 04 марта 2020

Я работаю над школьным проектом, в котором я пишу заявление. Я регистрирую глобальный хук в windows, я хотел бы внести изменения в события, достигающие приложения.

Итак, в настоящее время у меня установлен глобальный хук, но каким-то образом события, вероятно, сначала достигают приложения , (основываясь на синтосах, которые я вижу), и только после этого мой крючок.

Мне любопытно, как мне удержать мой крюк на вершине цепи крюка? Кроме того, спецификационные * c хуки приложения вызываются первыми перед глобальными хуками?

Редактирование, добавление кода (вот как это выглядит в настоящее время, это, очевидно, не пытается перерегистрировать хуки в чтобы держать его на вершине. У меня была другая версия, где он перерегистрировал ее через некоторое время l oop со сном, но это не сработало.):

int main()
{


HHOOK hhkLowLevelKybd;

    try
    {
        hhkLowLevelKybd = SetWindowsHookEx(WH_KEYBOARD_LL, LowLevelKeyBoardProc, 0, 0);

        MSG msg;
        while (!GetMessage(&msg, NULL, NULL, NULL))
        {
            TranslateMessage(&msg);
            DispatchMessage(&msg);
        }

        cout << "Hook installed" << endl;
    }
    catch (...)
    {
        cout << "Exception occured. Stopping, uninstalling hook." << endl;
    }

    UnhookWindowsHookEx(hhkLowLevelKybd);

    return(0);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...