函數原型: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*/
}