gpt4 book ai didi

c - LowLevelKeyboardHook C

转载 作者:太空宇宙 更新时间:2023-11-04 02:42:00 26 4
gpt4 key购买 nike

<分区>

我尝试用 c 编写一个小钩子(Hook)程序。该程序不工作,我不知道为什么。

#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>

LRESULT CALLBACK LowLevelKeyboardProc( int nCode, WPARAM wParam, LPARAM lParam )
{
if(nCode >= 0)
{
char key;
KBDLLHOOKSTRUCT *pKeyBoard = (KBDLLHOOKSTRUCT *)lParam;
key = (char)pKeyBoard->vkCode;
printf("%c\n",key);
}
return CallNextHookEx(NULL, nCode, wParam, lParam);
}

int main(void) {
HINSTANCE instance = LoadLibrary("User32");
HHOOK hook = SetWindowsHookEx( WH_KEYBOARD_LL, LowLevelKeyboardProc, instance, 0);
getchar();
UnhookWindowsHookEx(hook);
printf("ready");
return EXIT_SUCCESS;
}

我认为错误出在 SetWindowsHookEx 函数的某处。当我启动它时,它只会延迟键盘输入几秒钟,并且不会调用 LowLevelKeyboardProc 函数。

代码有什么问题?

感谢帮助

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com