社区讨论

求助,关于GetAsyncKeyState

灌水区参与者 7已保存回复 18

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
18 条
当前快照
1 份
快照标识符
@lo28y337
此快照首次捕获于
2023/10/23 09:56
2 年前
此快照最后确认于
2023/11/03 10:09
2 年前
查看原帖
运行如下代码:
CPP
#include<bits/stdc++.h>
#include<windows.h>
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0) 
using namespace std;
void KEY(int vk){
	if(KEY_DOWN(vk)){
		int x=clock();
		cout<<"you down the "<<vk<<" key at "<<x<<"ms\n";
		while(KEY_DOWN(vk));
		int y=clock();
		cout<<"you down the "<<vk<<" key "<<y-x<<"ms\n";
	}
} 
int main(){
	while(1){
		for(int i=0;i<128;i++)
		KEY(i);
	}
}
为什么只输出you down the 97 key at 1ms就没了啊

回复

18 条回复,欢迎继续交流。

正在加载回复...