Windows keyhook冻结

时间:2013-04-21 18:44:15

标签: c++ windows visual-studio-2012 global keyhook

当我运行这个程序时,我的计算机似乎冻结了,无法做任何事情。我想这是因为我出于某种原因总是调用键盘辅助函数?这可能与我在程序底部的暂停有关,还是更多。 暂停标题和函数中包含的所有内容都是 getchar()

#include "pause.h"
#include <iostream>
#define null NULL
#include <Windows.h>
#pragma comment(lib,"user32.lib")


using namespace std;
HHOOK hHook=null;
char word[]="hello"; 

LRESULT CALLBACK KeyboardHelper(int nCode, WPARAM wParam,LPARAM lParam)
{
    return CallNextHookEx(hHook,nCode,wParam,lParam);
}

int main(void)
{

    hHook=SetWindowsHookEx(WH_KEYBOARD_LL,KeyboardHelper,null,0);
    if(hHook==null)
    {
        cout<< "Hook failed"<<endl;
    }else 
    {
        cout<< "Worked"<<endl;
    }
    pause();
}

0 个答案:

没有答案