一、虛擬鍵碼概述
虛擬鍵碼是保存在WM_KEYDOWN、WM_KEYUP、WM_SYSKEYDOWN和WM_SYSKEYUP等訊息中的wParam參數(shù)。這些代碼標(biāo)識(shí)了用戶按下或釋放的鍵,對(duì)于開發(fā)者來說,它們是處理鍵盤輸入的關(guān)鍵信息。虛擬二字意味著這些鍵碼并非真實(shí)存在于物理世界中,而是通過軟件定義,存在于我們的思想中。只有那些熟悉DOS組合語言編寫應(yīng)用的開發(fā)者才能真正理解,為何Windows的鍵盤處理使用的是虛擬鍵碼。
二、虛擬鍵碼與真實(shí)鍵碼的區(qū)別

在早期編程時(shí)代,真實(shí)的鍵碼是由實(shí)際鍵盤硬件產(chǎn)生的。這些鍵碼在Windows系統(tǒng)中被稱為“掃描碼”。例如,在IBM兼容機(jī)上,掃描碼16對(duì)應(yīng)的是Q鍵,17對(duì)應(yīng)的是W鍵,以此類推。可以看出,掃描碼是與鍵盤的物理布局緊密相關(guān)的。Windows開發(fā)者認(rèn)為這些與設(shè)備緊密相關(guān)的代碼不利于軟件的跨平臺(tái)使用。他們定義了所謂的虛擬鍵碼,以設(shè)備無關(guān)的方式來處理鍵盤輸入。其中一些虛擬鍵碼可能無法在IBM兼容機(jī)上產(chǎn)生,但可能會(huì)在其他制造商生產(chǎn)的鍵盤或未來的鍵盤上找到。
三、虛擬鍵碼的名稱與數(shù)值
大部分虛擬鍵碼的名稱在WINUSER.H表頭文件中都有定義,且都以VK_為開頭。這些名稱和數(shù)值(十進(jìn)制和十六進(jìn)制)以及與虛擬鍵相對(duì)應(yīng)的IBM兼容鍵盤上的鍵,都被整理成表6-2。表格還標(biāo)出了Windows運(yùn)行時(shí)是否需要這些鍵,并按數(shù)字順序列出了虛擬鍵碼。值得注意的是,前四個(gè)虛擬鍵碼中有三個(gè)指的是鼠標(biāo)鍵:左鍵、右鍵和中鍵。這些鼠標(biāo)鍵的虛擬鍵碼是不會(huì)從鍵盤消息中獲得的,而是從鼠標(biāo)消息中取得。
四、常用虛擬鍵碼在Windows程序中的應(yīng)用
表6-3列出了Backspace、Tab、Enter、Escape和Spacebar等常用鍵的虛擬鍵碼。這些鍵在Windows程序中經(jīng)常被使用。Windows通常使用字符消息而不是鍵盤消息來處理這些鍵的輸入。這意味著當(dāng)這些鍵被按下時(shí),Windows會(huì)發(fā)送包含相應(yīng)字符的消息給程序,而不是發(fā)送一個(gè)表示按鍵動(dòng)作的虛擬鍵碼消息。

五、虛擬鍵碼的未來發(fā)展
除了常見的虛擬鍵碼外,隨著新鍵盤布局和設(shè)計(jì)的發(fā)展,可能會(huì)有更多新的虛擬鍵碼出現(xiàn)。這些新的虛擬鍵碼可能會(huì)針對(duì)特定的鍵盤功能或者特殊的輸入需求進(jìn)行設(shè)計(jì)。對(duì)于開發(fā)者來說,理解和熟悉這些新的虛擬鍵碼,將有助于他們更好地適應(yīng)未來的軟件開發(fā)和鍵盤輸入處理的需求。隨著技術(shù)的不斷進(jìn)步,虛擬鍵碼的實(shí)現(xiàn)和處理方式也可能會(huì)發(fā)生變化,開發(fā)者需要不斷學(xué)習(xí)和更新知識(shí),以應(yīng)對(duì)未來的技術(shù)挑戰(zhàn)。
以上內(nèi)容對(duì)“什么是鍵盤虛擬鍵”進(jìn)行了詳細(xì)的解釋和闡述,希望能夠幫助讀者理解和應(yīng)用相關(guān)知識(shí)。 一、IBM兼容鍵盤的虛擬鍵碼概述
在IBM兼容的鍵盤布局中,每一把鍵盤都與一系列虛擬鍵碼相對(duì)應(yīng),這些鍵碼在Windows程序中起到關(guān)鍵作用。以下是部分虛擬鍵碼的詳細(xì)介紹。
二、基本功能鍵的虛擬鍵碼

1. 數(shù)字鍵盤區(qū)域虛擬鍵碼
8 08 VK_BACK:對(duì)應(yīng)Backspace鍵,用于刪除前一個(gè)字符。
9 09 VK_TAB:對(duì)應(yīng)Tab鍵,用于切換輸入焦點(diǎn)。
12 0C VK_CLEAR:對(duì)應(yīng)Num Lock關(guān)閉時(shí)的數(shù)字鍵盤5鍵,用于清除數(shù)字鎖定狀態(tài)。
13 0D VK_RETURN:對(duì)應(yīng)Enter鍵,用于確認(rèn)輸入或換行。

2. 功能鍵區(qū)域的虛擬鍵碼
16 10 VK_SHIFT:對(duì)應(yīng)Shift鍵,用于切換輸入字符的大小寫狀態(tài)。
17 11 VK_CONTROL:對(duì)應(yīng)Ctrl鍵,常用于組合快捷鍵操作。
18 12 VK_MENU:對(duì)應(yīng)Alt鍵,用于激活菜單或切換程序。
20 14 VK_CAPITAL:對(duì)應(yīng)Caps Lock鍵,控制字母大小寫鎖定狀態(tài)。

27 1B VK_ESCAPE:對(duì)應(yīng)Esc鍵,常用于中斷當(dāng)前操作或返回上一級(jí)菜單。
32 20 VK_SPACE:對(duì)應(yīng)空格鍵,用于輸入空格字符。
三、導(dǎo)航和編輯虛擬鍵碼
除了基本功能鍵之外,IBM兼容鍵盤還包括導(dǎo)航和編輯用的虛擬鍵碼,如Page Up、Page Down、End、Home等。這些鍵碼方便用戶在文檔中進(jìn)行翻頁、定位等操作。值得注意的是,Windows程序通常不需要監(jiān)視Shift、Ctrl或Alt鍵的狀態(tài)。
四、特殊虛擬鍵碼介紹

部分特殊功能的虛擬鍵碼,如VK_SELECT、VK_PRINT、VK_EXECUTE和VK_HELP等,在普通使用場景中較少被觸及。這些鍵碼通常出現(xiàn)在特殊功能鍵盤上,對(duì)于普通用戶來說并不常用。
五、虛擬鍵碼與實(shí)際使用
值得注意的是,許多虛擬鍵碼的名稱與實(shí)際鍵盤上的標(biāo)志并不完全一致。例如,Print Screen鍵在Windows系統(tǒng)中被忽略,但當(dāng)你按下該鍵時(shí),Windows會(huì)將當(dāng)前屏幕的截圖存放到剪貼板中。Windows還包括主鍵盤上的字母和數(shù)位鍵的虛擬鍵碼,數(shù)字鍵盤則有單獨(dú)的虛擬鍵碼處理機(jī)制。
鍵盤虛擬鍵碼概述
在探討鍵盤與計(jì)算機(jī)交互的過程中,虛擬鍵碼扮演著至關(guān)重要的角色。這些鍵碼是Windows程式用來識(shí)別鍵盤輸入的關(guān)鍵標(biāo)識(shí)。本文將深入探討IBM兼容鍵盤的虛擬鍵碼,并對(duì)其進(jìn)行詳細(xì)解析。

一、基本鍵盤字符虛擬鍵碼
對(duì)于標(biāo)準(zhǔn)的IBM兼容鍵盤,其主鍵盤上的字符對(duì)應(yīng)的虛擬鍵碼如下:
數(shù)字鍵:從'0'到'9',對(duì)應(yīng)的虛擬鍵碼為48-57(十進(jìn)位)和30-39(十六進(jìn)位)。
字母鍵:從'A'到'Z',對(duì)應(yīng)的虛擬鍵碼為65-90(十進(jìn)位)和41-5A(十六進(jìn)位)。值得注意的是,這些數(shù)字和字母的虛擬鍵碼實(shí)際上就是ASCII碼。
Windows程式在處理這些輸入時(shí),并不直接使用這些虛擬鍵碼,而是使用基于ASCII碼的字元訊息。

二、特殊鍵盤虛擬鍵碼
除了基本字符鍵外,還有一些特殊鍵的虛擬鍵碼,如Microsoft Natural Keyboard及其兼容鍵盤所產(chǎn)生的:
左Windows鍵:VK_LWIN,對(duì)應(yīng)的虛擬鍵碼為91(十進(jìn)位)和5B(十六進(jìn)位)。
右Windows鍵:VK_RWIN,對(duì)應(yīng)的虛擬鍵碼為92(十進(jìn)位)和5C(十六進(jìn)位)。
Applications鍵:VK_APPS,對(duì)應(yīng)的虛擬鍵碼為93(十進(jìn)位)和5D(十六進(jìn)位)。

Windows系統(tǒng)通過VK_LWIN和VK_RWIN鍵來打開“開始”菜單或啟動(dòng)其他功能。這些特殊鍵在登錄或登出Windows以及網(wǎng)絡(luò)應(yīng)用時(shí)尤為重要。
三、數(shù)字鍵盤虛擬鍵碼
對(duì)于帶有數(shù)字鍵盤的鍵盤,還存在一系列的虛擬鍵碼,如表6-7所示:
數(shù)字鍵盤上的數(shù)字:從0到9,對(duì)應(yīng)的虛擬鍵碼為96-105(十進(jìn)位)和60-69(十六進(jìn)位),在Num Lock打開時(shí)有效。
數(shù)字鍵盤上的特殊字符鍵:如、+、.、-和/,對(duì)應(yīng)的虛擬鍵碼分別為106、107、109、110和111(十進(jìn)位)。

四、功能鍵虛擬鍵碼
盡管多數(shù)鍵盤都有12個(gè)功能鍵,但Windows系統(tǒng)主要使用其中的10個(gè)。除此之外,還有一些其他的虛擬鍵碼,如Num Lock和Scroll Lock,分別對(duì)應(yīng)的虛擬鍵碼為144和145(十進(jìn)位)。功能鍵通常被用作鍵盤加速鍵,因此程序一般不處理表6-8中的按鍵。
五、其他虛擬鍵碼
除了上述提到的虛擬鍵碼外,還有一些其他的虛擬鍵碼,它們主要用于非標(biāo)準(zhǔn)鍵盤或者大型主機(jī)終端機(jī)。這些特殊鍵的虛擬鍵碼為其他應(yīng)用程序或特定功能所使用。
虛擬鍵碼是Windows程序識(shí)別和處理鍵盤輸入的關(guān)鍵。理解這些虛擬鍵碼的用途和功能對(duì)于開發(fā)和維護(hù)Windows程序至關(guān)重要。通過“虛擬鍵碼”的橋梁:Platform SDK用戶界面服務(wù)中的用戶輸入概覽

一、引言
在數(shù)字化時(shí)代,用戶界面(UI)設(shè)計(jì)對(duì)于軟件產(chǎn)品的成功與否至關(guān)重要。為了提升用戶體驗(yàn),開發(fā)者們不斷探索新的技術(shù)和方法。其中,虛擬鍵碼作為連接用戶與軟件的橋梁,扮演著至關(guān)重要的角色。本文將深入探討Platform SDK中的用戶界面服務(wù),特別是用戶輸入與虛擬鍵碼的關(guān)系。
二、Platform SDK與UI服務(wù)概述
Platform SDK是一套為開發(fā)者提供豐富工具和資源的軟件開發(fā)工具包。其中,用戶界面服務(wù)是其核心組成部分之一。這些服務(wù)幫助開發(fā)者創(chuàng)建直觀、易用的用戶界面,從而提升軟件的用戶體驗(yàn)。
三、用戶輸入的重要性

在用戶界面中,用戶輸入是核心環(huán)節(jié)。通過鍵盤、鼠標(biāo)、觸摸屏等輸入設(shè)備,用戶與軟件進(jìn)行交互。這些輸入動(dòng)作被轉(zhuǎn)化為虛擬鍵碼,作為軟件響應(yīng)的依據(jù)。對(duì)虛擬鍵碼的處理成為提升用戶輸入體驗(yàn)的關(guān)鍵。
四、虛擬鍵碼的角色與應(yīng)用
虛擬鍵碼是用戶輸入的一種數(shù)字化表示。在Platform SDK中,虛擬鍵碼被廣泛應(yīng)用于各種用戶界面服務(wù)。例如,在文本輸入框中,用戶的鍵盤輸入會(huì)被轉(zhuǎn)化為虛擬鍵碼,軟件通過識(shí)別這些虛擬鍵碼來實(shí)現(xiàn)文本輸入功能。虛擬鍵碼還用于處理鼠標(biāo)單擊、觸摸滑動(dòng)等動(dòng)作,從而提供豐富的交互體驗(yàn)。
五、獲取完整的虛擬鍵碼列表
為了更深入地了解虛擬鍵碼,開發(fā)者可以查閱相關(guān)文檔或資源,以獲取完整的虛擬鍵碼列表。這些列表詳細(xì)列出了各種輸入設(shè)備對(duì)應(yīng)的虛擬鍵碼,幫助開發(fā)者更好地理解和應(yīng)用虛擬鍵碼。通過深入學(xué)習(xí)和實(shí)踐,開發(fā)者可以充分利用虛擬鍵碼,創(chuàng)造出更出色的用戶界面服務(wù)。

用戶界面服務(wù)是軟件開發(fā)的重要組成部分,而用戶輸入則是其中的核心環(huán)節(jié)。虛擬鍵碼作為連接用戶與軟件的橋梁,扮演著至關(guān)重要的角色。通過深入了解Platform SDK中的用戶界面服務(wù),特別是用戶輸入與虛擬鍵碼的關(guān)系,開發(fā)者可以創(chuàng)造出更出色的用戶體驗(yàn)。希望本文能為開發(fā)者們提供有益的參考,推動(dòng)UI設(shè)計(jì)的進(jìn)步。
虛擬鍵表
虛擬鍵與ASCII碼對(duì)應(yīng)
字符'1'至'9','A'至'Z'在虛擬鍵系統(tǒng)中都有其對(duì)應(yīng)的值。例如,數(shù)字鍵'1'對(duì)應(yīng)的虛擬鍵值為VK_NUMPAD1。虛擬鍵表還包含一系列標(biāo)準(zhǔn)鍵,如空格鍵、方向鍵等,它們分別對(duì)應(yīng)ASCII碼中的不同字符。使用vkkeyscan()函數(shù)可以查看相應(yīng)字符的實(shí)數(shù)值,參數(shù)為字符。
API常量型實(shí)數(shù)值解釋
以下是一些常見虛擬鍵的API常量型實(shí)數(shù)值解釋:

VK_LBUTTON:1,表示鼠標(biāo)左鍵
VK_RBUTTON:2,表示鼠標(biāo)右鍵
VK_CANCEL:3,表示Ctrl+Break
VK_MBUTTON:4,表示鼠標(biāo)中鍵
VK_BACK:8,表示退格鍵

VK_TAB:9,表示Tab鍵
VK_RETURN:13,表示回車鍵
VK_SHIFT:16,表示Shift鍵
VK_CONTROL:17,表示Ctrl鍵
VK_MENU:18,表示Alt鍵

VK_PAUSE:19,表示Pause Break鍵
VK_CAPITAL:20,表示Caps Lock鍵
其他虛擬鍵如Page Up、End、Home、Left、Right、Up、Down等都有相應(yīng)的API常量實(shí)數(shù)值。
小米4如何開啟虛擬鍵盤
前提條件

手機(jī)系統(tǒng)需為開發(fā)版,穩(wěn)定版需要先進(jìn)行root操作??梢赃x擇自行root,或者將系統(tǒng)刷成開發(fā)版。
操作步驟
1. 進(jìn)入手機(jī)設(shè)置。
2. 找到并點(diǎn)擊“更多設(shè)置”選項(xiàng)。
3. 在更多設(shè)置中找到并點(diǎn)擊“按鍵”選項(xiàng)。

4. 在按鍵設(shè)置中,找到并點(diǎn)擊“虛擬鍵盤”選項(xiàng)。
5. 在虛擬鍵盤設(shè)置中,選擇開啟虛擬鍵盤。
6. 根據(jù)個(gè)人習(xí)慣,可以進(jìn)一步設(shè)置虛擬鍵盤的布局、大小、透明度等。
開啟虛擬鍵盤后,即可在手機(jī)屏幕上看到虛擬按鍵,通過點(diǎn)擊相應(yīng)按鍵實(shí)現(xiàn)各種操作。請(qǐng)注意,不同版本的MIUI系統(tǒng)可能存在操作差異,建議按照當(dāng)前使用的系統(tǒng)版本進(jìn)行操作。小米手機(jī)虛擬鍵盤開啟指南
一、系統(tǒng)要求及準(zhǔn)備工具

1. 為了順利開啟虛擬鍵盤,手機(jī)系統(tǒng)最好是開發(fā)版。穩(wěn)定版的用戶需要先獲取root權(quán)限。你可以自行尋找root教程,或者將系統(tǒng)升級(jí)至開發(fā)版。
2. 確保你已經(jīng)安裝了RE管理器和Root Explorer這兩個(gè)應(yīng)用。小米4自帶的應(yīng)用商店可能不包含這兩個(gè)應(yīng)用,因此你可能需要先下載如豌豆莢等應(yīng)用,再從中安裝RE管理器和Root Explorer。值得注意的是,RE管理器需要下載兩個(gè)相關(guān)的APP后才能啟用。
二、獲取Root權(quán)限
對(duì)于開發(fā)版的小米4用戶,你可以通過手機(jī)的“安全中心”進(jìn)入“ROOT權(quán)限管理”,然后使用Root Explorer來獲取root權(quán)限。
三、打開并修改build.prop文件

1. 啟動(dòng)Root Explorer應(yīng)用,進(jìn)入system文件夾。
2. 點(diǎn)擊“掛載為可讀寫”(英文為“Mount R/W”)。
3. 找到并打開build.prop文件,選擇“以文本方式編輯”(英文為“open in text editor”)。
四、關(guān)鍵修改步驟
在build.prop文件的最后一行,添加一行代碼:qemu.hw.mainkeys=0。然后,點(diǎn)擊右上角的“保存并退出”(英文為“save and exit”)。

五、完成設(shè)置并體驗(yàn)虛擬鍵盤
完成上述步驟后,重啟手機(jī)。你會(huì)發(fā)現(xiàn)屏幕下方出現(xiàn)了虛擬按鍵,這些按鍵的功能與觸屏鍵相同。至此,你已經(jīng)成功開啟了小米手機(jī)的虛擬鍵盤功能。
小米手機(jī)虛擬鍵盤教程總結(jié)
手機(jī)的虛擬鍵盤是一種便捷的操作方式,尤其對(duì)于全觸摸手機(jī)而言。通過以上的步驟,你可以輕松地在小米手機(jī)上開啟虛擬鍵盤。希望這篇教程能夠幫助到你,讓你更好地體驗(yàn)和使用你的小米手機(jī)。如果你有任何疑問或遇到任何問題,歡迎隨時(shí)向我們咨詢。
