當前位置:成語大全網 - 書法字典 - 請問C語言如何從鍵盤讀取控制鍵的鍵值?

請問C語言如何從鍵盤讀取控制鍵的鍵值?

使用bioskey()函數;在dos.h頭文件中!

函數原型:int BIOS key(int cmd)

說明:bioskey()的函數原型在BIOS中。h.

Bioskey()完成直接的鍵盤操作,cmd的值決定執行什麽操作。

cmd = 0:

當cmd為0時,bioskey()返回在鍵盤上鍵入的下壹個值(它將壹直等到按下某個鍵為止)。它返回16位的二進制數,包括兩個不同的值。當按下壹個普通鍵時,它的低8位存儲字符的ASCII碼;對於特殊按鍵(如方向鍵,F1 ~ F12等。),低8位為0,高8字節存儲鑰匙的掃描碼。

cmd = 1:

當cmd為1時,bioskey()查詢是否按下了某個鍵,如果按下了某個鍵,則返回非零值,否則返回0。

cmd = 2:

當cmd為2時,bioskey()返回Shift、Ctrl、Alt、ScrollLock、NumLock、CapsLock和Insert鍵的狀態。每個鍵的狀態存儲在返回值的低8位字節中。

字節位含義

0右移鍵狀態

1左換檔鍵狀態

3 Ctrl鍵狀態

4 Alt鍵狀態

5 ScrollLock鍵狀態

6數字鎖密鑰狀態

7大寫鎖定鍵狀態

8插入關鍵狀態

方向鍵可以使用以下程序!

#define Key_Up 0x4800/*up*/

#define Key_Down 0x5000/*down*/

# define Key _ Right 0x4d 00/* Right */

#define Key_Left 0x4b00/*left*/

int key = BIOS key(0);

開關(鑰匙)

{

case Key_Up:/*code*/

case Key_Down:/*code*/

案例關鍵字_Left:/*code*/

案例關鍵字_Right:/*code*/

}