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