1. 程式人生 > >c++中鍵盤的單個按鍵的刷新

c++中鍵盤的單個按鍵的刷新

字符 控制臺 運行 pac 運行環境 作用 char 鍵盤 spa

運行環境Vs2013

為了實現小遊戲中按鍵的使用。

在遊戲中常常把主要的行為放在while()中所以常用的鍵盤輸入函數就不再使用,因為有其暫停作用。而這在遊戲中是不允許的。

而且遊戲使用的往往是少數幾個鍵,所以若能找到一種能判斷某鍵是否按下的算法,那麽一樣能解決問題。

// 測試3.cpp : 定義控制臺應用程序的入口點。
//

#include "stdafx.h"
#include<iostream>

#include<windows.h>

using namespace std;
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1 : 0)  //三目運算符,

void fun(char c)
{
if (KEY_DOWN(c)){ cout << "字符:" << c << endl; Sleep(1000); }
else{ cout << "未檢測到!" << endl; }
}

int _tmain(int argc, _TCHAR* argv[])
{
while (true)
{
fun(‘A‘);
Sleep(7);    
}
return 0;
}

c++中鍵盤的單個按鍵的刷新