摘錄於《windows程式(第5版,珍藏版).charles.petzold 著》p175
應用程式從 windows 接收的關於鍵盤事件的訊息可分為擊鍵和字元兩種。這與你看待鍵盤的兩種方式是一致的。
首先,你可以認為鍵盤是鍵的集合。鍵盤上僅有乙個鍵表示為「a」。按下此鍵是一次擊鍵,釋放此鍵也認為是一次擊鍵。同時鍵盤也是能產生可顯示字元或者控制字元的輸入裝置。「a」鍵能產生一些不同的字元,這取決於同 ctrl、shift、caps lock 鍵的組合。通常地,此字元為小寫字母「a」。如果 shift 鍵被按下或者 caps lock 鍵被鎖定,此字元就為大寫字母「a」。如果 ctrl 鍵被按下,則此字元就是 ctrl+a(它在 ascii 碼中有意義,但是在 windows 裡,就可能是乙個鍵盤快捷鍵)。在一些鍵盤上,可能會有死字元鍵或者 shfit、ctrl、alt 鍵與「a」鍵的組合。這種組合能產生帶重音符號的小寫字母或大寫字母例如,à、á、â、ä、或 å 等。
對產生可顯示字元的擊鍵組合,windows 在傳送擊鍵訊息的同時還傳送字元訊息。有些鍵不產生字母,如 shift 鍵、功能鍵、游標移動鍵和特殊字元鍵(如 insert 鍵和 delete 鍵)。對於這些鍵,windows 只產生擊鍵訊息。
敲擊鍵盤後字元怎麼出現在顯示器
我們每敲擊一次電腦鍵盤,按鍵對應的字元就會出現在顯示器上。這中間發生了什麼?請聽我慢慢細說。相關概念 人對按鍵的操作,從兩個維度去描述,乙個是 動作 另乙個是 內容 按下乙個按鍵,鬆開乙個按鍵,按下乙個按鍵並且保持按住狀態一段時間 長按 這些都是動作。每個按鍵和動作組合起來,會傳送給計算機乙個編碼,...
敲擊鍵盤後字元怎麼出現在顯示器
我們每敲擊一次電腦鍵盤,按鍵對應的字元就會出現在顯示器上。這中間發生了什麼?請聽我慢慢細說。人對按鍵的操作,從兩個維度去描述,乙個是 動作 另乙個是 內容 按下乙個按鍵,鬆開乙個按鍵,按下乙個按鍵並且保持按住狀態一段時間 長按 這些都是動作。每個按鍵和動作組合起來,會傳送給計算機乙個編碼,這就是內容...
字元和字元編碼
字符集只是乙個規則集合的名字,對於乙個字符集,要正確編碼轉碼乙個字元需要三個關鍵元素 在計算機內部,所有的資訊最終被表示為乙個二進位制的字串。每乙個二進位制位 bit 有0和1兩種狀態,因此八個二進位制位 即乙個位元組 就可以組合出256種狀態。也就是說乙個位元組可以用來表示256種不同的狀態。上世...