#include <stdio.h>
#include <conio.h>
#include <dos.h>
int main(void)
{
int value = 0;
printf("The current status of your keyboard is:\n");
value = peekb(0x0040, 0x0017);
if (value & 1)
printf("Right shift on\n");
else
printf("Right shift off\n");
if (value & 2)
printf("Left shift on\n");
else
printf("Left shift off\n");
if (value & 4)
printf("Control key on\n");
else
printf("Control key off\n");
if (value & 8)
printf("Alt key on\n");
else
printf("Alt key off\n");
if (value & 16)
printf("Scroll lock on\n");
else
printf("Scroll lock off\n");
if (value & 32)
printf("Num lock on\n");
else
printf("Num lock off\n");
if (value & 64)
printf("Caps lock on\n");
else
printf("Caps lock off\n");
return 0;
}
uj5u.com熱心網友回復:
你呼叫的函式peekb就是做這個用的,讀它的說明即可。uj5u.com熱心網友回復:
這個peekb函式是干什么的?而且編譯的時候顯示該函式未定義是為什么?
uj5u.com熱心網友回復:
未定義說明沒有把peekb函式加入進來,沒找到定義的地方。這函式不是你寫的嗎?或者代碼沒有全部匯入到編譯器里?
uj5u.com熱心網友回復:
哦,那么問題在于編譯。那么編譯還有什么錯誤?我歷來主張盯住第一條錯誤修改,后面的錯誤回頭可能自己就消失了。
uj5u.com熱心網友回復:
這種一看就是和硬體打交道的函式,都是不講理的。你得到幫助里去看它的說明,那里邊應該有解釋哪一位是干什么的。
uj5u.com熱心網友回復:
你呼叫的函式peekb就是做這個用的,讀它的說明即可。
這個peekb函式是干什么的?而且編譯的時候顯示該函式未定義是為什么?
未定義說明沒有把peekb函式加入進來,沒找到定義的地方。這函式不是你寫的嗎?或者代碼沒有全部匯入到編譯器里?
應該是TC的一個非標庫函式,讀硬體暫存器什么的。
uj5u.com熱心網友回復:
你呼叫的函式peekb就是做這個用的,讀它的說明即可。
這個peekb函式是干什么的?而且編譯的時候顯示該函式未定義是為什么?
未定義說明沒有把peekb函式加入進來,沒找到定義的地方。這函式不是你寫的嗎?或者代碼沒有全部匯入到編譯器里?
應該是TC的一個非標庫函式,讀硬體暫存器什么的。
那就是頭檔案的問題了,沒引入頭檔案?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/269057.html
標籤:C語言
上一篇:C語言基礎題目
下一篇:c語言
