✔ 最佳答案
在鍵盤上的每個按鍵都會有 ASCII Key Code 及 Scan Code 兩組的數字定義, 一般在較高階的程式語言如 DOS 版本的Pascal, Basic 等會使用 ASCII Key Code 比較多, 因為比較容易理解, 而 Scan Code 會於比較低階的程式語言如Assemble等比較常用, 因為 Scan Code 的數值是直接由鍵盤硬體的控制埠 (Hardware Port HEX 60, 61) 取得, 而 ASCII Key Code 會經由程式語言轉換後傳回用戶程式, 而一些較為新的程式語言如 VB.NET 等亦會有為按鍵重新定義的數值, 但最基本亦是取自 Scan Code.
ASCII Key Code 是由一個或兩個數值來表示一個按鍵, 如 "A" 鍵為 ASCII 65, "B" 為 ASCII 66, ..., 但如用於表示一些控制鍵如"上", "下", "左", "右"則系統會先傳回 ASCII 0 再傳 ASCII Key Code 即有兩個數值的定義, 而 Keyboard Scan Code 則只會傳回一個數值來代表按鍵的編號
ASCII Key Code Table:
http://www.bsdg.org/SWAG/KEYBOARD/0122.PAS.html
Keyboard Scan Code Table:
http://www.barcodeman.com/altek/mule/scandoc.php