C++;键盘记录器丢失钥匙 我有一个任务,用C++来创建一个简单的键盘记录器, 但似乎有些钥匙不见了

C++;键盘记录器丢失钥匙 我有一个任务,用C++来创建一个简单的键盘记录器, 但似乎有些钥匙不见了,c++,winapi,keylogger,C++,Winapi,Keylogger,它可以检测我的NumLock键下的“.”等键,但无法检测键盘上字母旁边的“[”、“]”、“/”、“.”等键 我已经试着做了这个简单的函数来测试,但仍然无法检测到: (我无法检测到“46”ASCII dec编号) void测试(){ 字符键; while(true){ 睡眠(10); 对于(key=0;key我认为问题在于您是否必须考虑按键修改器(alt、shift)…您已经实现了一个键盘记录器(用于监控键盘按键),但要求的是字符。在继续之前,您需要修复您的心智模型。此外,不要害怕阅读。如果语句中

它可以检测我的NumLock键下的“.”等键,但无法检测键盘上字母旁边的“[”、“]”、“/”、“.”等键

我已经试着做了这个简单的函数来测试,但仍然无法检测到:
(我无法检测到“46”ASCII dec编号)

void测试(){
字符键;
while(true){
睡眠(10);

对于(key=0;key我认为问题在于您是否必须考虑按键修改器(alt、shift)…您已经实现了一个键盘记录器(用于监控键盘按键),但要求的是字符。在继续之前,您需要修复您的心智模型。此外,不要害怕阅读。如果
语句中的两个表达式都错误。
key
存储一个数值。表达式
key+0
将类型传播到
int
,使其数值显示的是,而不是字符。
void test() {

    char key;

    while (true) {

        Sleep(10);
        for (key = 0; key <= 222; key++) {

            if (GetAsyncKeyState(key) == -32767 || GetAsyncKeyState(key) == 1) {

                cout << key+0;
            }
        }
    }

    cout << "\n\n\n";
    system("PAUSE");
}