低水平的胡克

Oha*_*had 5 c++ windows keyboard hook function

我想在C#中创建一个像"event"(而不是agly GetAsyncKeyState)的钩子(我想在C++中这样做).所以,我用这个内容制作了一个dll:http://pastebin.com/yEHJKSS7.

好吧,它不会调用Handler函数.

顺便说一句,这是我使用DLL的方式:

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

int main
{
    SetHandler(HandlerFunc);
    //sleep here
}
Run Code Online (Sandbox Code Playgroud)

编辑:现在我看到我可以在dll中"调试",以下是调查结果:SetWindowsHookEx返回255 - 我认为它是starnge因为它值得精确定型 - 我将在文档中检查它是什么意思.

edit:255是有效返回值:O only NULL(0)是错误.

我不知道是什么问题.

编辑:好吧,现在我的朋友带给我一个适合他的妓女.猜猜......它没用.

我觉得这很奇怪所以我做了GetLastError并得到了127 - 程序还没找到.我没有看到任何原因我的程序将无法找到,请帮助:(

ASh*_*lly 1

你的 main 真的只调用 SetHandler 然后调用 sleep 吗?

您需要一个 MessageLoop 才能调用任何事件。