【问题标题】:C++ KeyLogger Missing KeysC++ KeyLogger 缺少键
【发布时间】:2016-10-22 13:03:47
【问题描述】:

我的任务是使用 c++ 创建一个简单的 keyLogger,
但似乎有些钥匙不见了..

它可以检测“.”等键。在我的 NumLock 键下,但它无法检测到我键盘上字母旁边的键,例如:“[”、“]”、“/”、“。”以及所有这些。

我尝试制作这个简单的功能进行测试,仍然无法检测到:
(我无法检测到“46”ASCII dec 数字)

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");
}

谢谢!

【问题讨论】:

  • 您必须考虑到键修饰符(alt、shift)...
  • 您已经实现了一个键盘记录器(用于监控键盘按键),但要求输入 字符。在继续前进之前,您需要修复您的心理模型。另外,不要害怕阅读documentationif 语句中的两个表达式都是错误的。

标签: c++ winapi keylogger


【解决方案1】:

我认为问题在于 cout

【讨论】:

  • key 存储一个数值。表达式key+0 将类型传播到int,以便显示其数值而不是字符。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-06-30
  • 2017-11-28
  • 2019-09-08
  • 2021-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多