c++键盘记录器丢失的键

C++ KeyLogger Missing Keys

本文关键字:键盘 记录器 c++      更新时间:2023-10-16

我得到了一个任务,使用c++创建一个简单的键盘记录器,
但是好像有些钥匙不见了。

它可以检测到我的NumLock键下的键,如"。",但它不能检测到键盘上字母旁边的键,如:"[","]","/","。"和所有这些。

我试着做这个简单的函数测试,仍然不能检测到它:
(无法检测"46"ASCII解码数)

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 << "nnn";
    system("PAUSE");
}

我认为问题出在cout <<键+ 0;数字可以加到0,但是符号不能加。