GetAsyncKeyState API 在XP 中和win7 中是否不一样
代码如下:
#include <stdio.h>
#include <winsock2.h>
#include <time.h>
#include<WS2tcpip.h>
#include <iostream>
#include <iostream>
using namespace std;
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
#pragma comment(lib,"ws2_32.lib")
string getKeybd(){
unsigned int k = 1;
char re[256] = { 0 };
char temp[24] = { 0 };
while (k < 99){
unsigned int m_key = ((GetAsyncKeyState(k) & 0x8000)?1:0);
if (m_key){
cout << k << endl;
Sleep(100);
}
k++;
}
return re;
}
int main(){
while(1)
getKeybd();
getchar();
}
代码功能为 当有键被按下时输出其键值
问题是 在XP 系统中你没有按下任何键 它也会获取到键值
但是WIN7 中就不会·····
求解释 为什么