Hooker низкого уровня - PullRequest
       19

Hooker низкого уровня

5 голосов
/ 11 августа 2010

Я хочу сделать ловушку, которая будет действовать как «событие» (а не с agly GetAsyncKeyState) в C # (я хочу сделать это в C ++).Итак, я сделал DLL с этим содержанием: http://pastebin.com/yEHJKSS7.

ну, это не вызывает функцию обработчика.

кстати, вот как я использовалdll:

void KeysHandler(int vkKey, int flags)
{
    if(vkKey == VK_ESCAPE)
        exit(0);
    File << vkKey << endl << flags << endl;
}

int main
{
    SetHandler(HandlerFunc);
    //sleep here
}

edit: теперь я увидел, как я могу «отладить» в dll, вот результаты: SetWindowsHookEx возвращает 255 - я думаю, что это ужасно, потому что стоит точно процитироватьЯ собираюсь проверить в документации, что это значит.

edit: 255 - допустимое возвращаемое значение: O только NULL (0) - ошибка.

Понятия не имею, в чем проблема.

edit: ну, теперь мой друг принес мне проститутку, которая работала на него.и думаю ... это не сработало.

Я решил, что это очень странно, поэтому я сделал GetLastError и получил 127 - процедура не найдена.Я не вижу причин, по которым моя процедура не будет найдена, помогите пожалуйста: (

1 Ответ

1 голос
/ 11 августа 2010

Является ли ваш основной вызов только SetHandler с последующим сном?

Вам необходим MessageLoop для вызова любых событий.

...