C++ Windows钥匙钩冻结

C++ Windows钥匙钩冻结,c++,windows,visual-studio-2012,global,keyhook,C++,Windows,Visual Studio 2012,Global,Keyhook,每当我运行这个程序时,我的电脑似乎都死机了,什么也做不了。我想这是因为我出于某种原因总是调用键盘助手函数?这可能与我在节目底部的停顿有关,还是更多的原因。 pause头和函数中包含的所有内容都是一个getchar() #包括“pause.h” #包括 #定义空值 #包括 #pragma注释(lib,“user32.lib”) 使用名称空间std; HHOOK HHOOK=null; char word[]=“你好”; LRESULT回调键盘助手(int-nCode、WPARAM-WPARAM、L

每当我运行这个程序时,我的电脑似乎都死机了,什么也做不了。我想这是因为我出于某种原因总是调用键盘助手函数?这可能与我在节目底部的停顿有关,还是更多的原因。 pause头和函数中包含的所有内容都是一个getchar()

#包括“pause.h”
#包括
#定义空值
#包括
#pragma注释(lib,“user32.lib”)
使用名称空间std;
HHOOK HHOOK=null;
char word[]=“你好”;
LRESULT回调键盘助手(int-nCode、WPARAM-WPARAM、LPARAM-LPARAM)
{
返回CallNextHookEx(hHook、nCode、wParam、lParam);
}
内部主(空)
{
hHook=SetWindowsHookEx(WH_KEYBOARD,LL,KeyboardHelper,null,0);
if(hHook==null)
{

couto挂接64位Windows安装桌面上的所有应用程序,从适当的进程安装32位全局挂接和64位全局挂接,
并确保在挂接应用程序中不断泵送消息,以避免阻止正常运行
在终止前,应用程序必须调用unhookwindowshookx f函数释放与钩子相关的系统资源。我添加了unhookwindowshookx(hHook)但是我还是有点64,但我不明白NeaoeBab'说的是什么。举例来说,抱歉,我今天早上没有时间做一个小样本应用。嘿,谢谢你花时间。我认为这条链接并没有真正帮助ToO。我在C++中做这个。
#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();
}