有關鍵盤的掣

2006-12-18 7:03 am
鍵盤的掣是否可以以數字表達?
我在pascal中看到上掣為#72的...
如果是的話,可否列出該表?

回答 (1)

2006-12-19 8:24 pm
✔ 最佳答案
在鍵盤上的每個按鍵都會有 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


收錄日期: 2021-04-23 19:17:40
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20061217000051KK05510

檢視 Wayback Machine 備份