每次假期,表弟他們都很愛使用我的電腦玩游戲,由於這些人經常用力按ASDF等幾個常用的游戲鍵,導致按鈕失靈,我的鍵盤因此都換了好幾個了。有沒有辦法可以實現在表弟登錄電腦時這幾個按鍵就失效,而自己登錄則不受影響。
【解題思路】
默認情況下,登錄系統後都可以使用鍵盤。因此如果要讓指定用戶登錄後無法使用特定的按鍵,我們就需要人為制造鍵盤的故障。這可以借助KeyboardShield這款軟件來實現,它支持使用命令行的方式屏蔽特定按鍵。我們只要制作一個屏蔽按鍵的命令文件放置在特定用戶的“啟動”目錄下,指定用戶登錄後就無法使用ASDF鍵了。
【解題方法】
下載上述軟件後將其改名為Key.exe,並復制到C:WindowsSystem32目錄下備用,然後以管理員身份啟動該程序,再依次按下ASDF等鍵,並在“新按鍵”中設置為“屏蔽”,點擊“添加”,將這些按鍵添加到屏蔽列表中,勾選“開啟屏蔽、改鍵”,屏蔽的按鍵就立即生效了。此時再按下ASDF鍵將沒有任何反應了(圖1)。
圖1 添加指定按鍵到屏蔽列表
注意:這款軟件運行需要Microsoft .NET Framework 2.0或更高版本的支持。如果軟件無法運行,請自行到微軟網站下載安裝。
接下來切換到“更多設置”,點擊“保存按鍵設置”,按提示將屏蔽設置文件保存為Key.txt,也放置在D盤下備用。使用記事本打開導出的配置文件可以看到,屏蔽按鍵實際上就是使用“v+按鍵代碼_x”的語句(每個按鍵一行),在這裡可以自行添加其他要屏蔽的按鍵(圖2)。
圖2 屏蔽按鍵語法命令
小提示:
KeyboardShield同樣可以用來映射其他按鍵,在鍵盤編碼中a代表Alt鍵,c代表Ctrl鍵,s代表Shift鍵,w代表Win鍵。以v開頭後加數字,表示按鍵編碼,x表示屏蔽。比如“v95_x”,表示屏蔽Sleep鍵(計算機睡眠鍵),v65_v66則表示將A鍵映射為B鍵。
現在啟動記事本,輸入“start key.exe hide d:key.txt”(代碼的意思是後台啟動程序並加載上述導出的配置文件),然後將其保存為Key.bat,放置在指定賬戶的啟動目錄下,假設需要限制CFAN賬戶登錄後無法使用ASDF鍵,則放置在C:UsersCFANAppDataRoamingMicrosoftWindowsStart MenuProgramsStartup下(圖3)。
圖3 將指定屏蔽腳本放置在用戶啟動目錄下
因為屏蔽按鍵只有KeyboardShield在後台啟動後才會生效,因此我們自己正常使用的賬戶登錄後使用不會受到影響,而CFAN賬戶登錄後默認就會自動屏蔽按鍵。如果要取消屏蔽,可以打開任務管理器,將其中的Key.exe進程終止即可(圖4),非常簡單。
圖4 取消屏蔽終止進程即可