#include <conio.h>
int main (void)
{
for (;;)
{
unsigned char ch = getch();
printf ("0x%02X\n", ch);
}
}
我想獲取掃描碼。getch()真的得到了什麼?掃描碼?
下面是從Wikipedia的描述:
Reads a character directly from the console without buffer, and without echo.
當我按下德爾,它示出了取0xE0 0x53。
當我按下Ctrl + PgUp,它顯示0xE0 0x86。
儘管有些與表格相同,但它顯示的大部分值都不同於它。
那麼,getch()
真的會得到掃描碼嗎?
下面是掃描碼錶(設置2,最常用的)
通常情況下,我不會在適當的時候不喜歡使用'goto'。但這裏不合適;無限循環將是更好的選擇。 – glglgl
@glglgl編輯。感謝您的建議。 :-) –
是否真的是你使用的代碼?它應該打印一個三位數字後加十六進制的零填充十進制數字。我很好奇,因爲0x86似乎只是不可用,所以在某處沒有錯誤。數字鍵盤pg會發生什麼? – user3125280