鬼泣
挑戰(zhàn)題描述
每次春節(jié)假期,表弟他們都很愛使用我的電腦玩4399等網(wǎng)站的小游戲,由于這些人經(jīng)常用力按ASDF鍵,我的鍵盤都換了好幾個了。有沒有辦法可以實現(xiàn)表弟登錄電腦時這幾個按鍵就失效,自己登錄卻不受影響的方法?(題號:20150406)
解題思路
之前雜志上已經(jīng)有人提供了通過專用軟件解決的方法,今天我則提供另外一個思路。AutoHotKey是Windows平臺下的熱鍵腳本語言,主要用于實現(xiàn)鍵盤、鼠標的自動按鍵功能,映射、屏蔽某些按鍵更是小菜一碟。再配合系統(tǒng)的任務計劃功能,就可以實現(xiàn)特定用戶登錄后自動屏蔽某些按鍵的效果。本方案的好處,就是不用為了某一個特定的功能專門安裝一款軟件。AutoHotKey則不同,屏蔽按鍵只是它靈活應用的一個方面而已。
解題方法
首先下載AutoHotKey,不過這里我推薦小眾軟件網(wǎng)出品的“AHK懶人包”,里面附帶了一些很好用的腳本,方便用戶學習、使用。將下載的“AutoHotKey 懶人包.7z”解壓到任意位置,運行其中的Ahk2Exe.exe待用(位于“AutoHotKey懶人包\AutoHotKey中文版\Compiler\”目錄下)。
接下來打開記事本,寫入如下腳本:
#NoTrayIcon
A::return
S::return
D::return
F::return
第1行“#NoTrayIcon”代碼可以使腳本運行后不顯示通知區(qū)域圖標,否則它將會在通知區(qū)域顯示一個綠色H的圖標。這是避免被使用電腦的人發(fā)現(xiàn),從而可能中止腳本,導致我們的目的失敗。第2~5行的意思是將ASDF這四個按鍵進行映射,映射到“return”,這里可以理解為按下這幾個按鍵后不產(chǎn)生任何動作。如果還想要屏蔽其他按鍵,需要按照AutoHotKey規(guī)定的按鍵名稱編寫,可以參考包內附帶的幫助文檔(在“按鍵列表”這一鏈接下)。
點擊“文件→另存為”,將保存類型改為“所有類型(*.*)”,并在“文件名”一欄中填入“禁用ASDF.ahk”(文件名可以隨意填寫,但是擴展名必須為ahk,另外外側要用英文雙引號)。
接下來切換到Ahk2Exe程序窗口,點擊“Source”后面的“Browse”按鈕,選擇“禁用ASDF.ahk”。再點擊“Destination”后面的“Browse”按鈕,選擇可執(zhí)行腳本文件的保存位置以及文件名。比如我為了使腳本更具迷惑性,故意將生成的exe文件命名為Svchost.exe。點擊最下方的“Convert”按鈕便可生成可執(zhí)行腳本文件了。
將生成的Svchost.exe文件放到一個比較隱蔽的位置,然后切換到用戶(即切換到給“表弟”用的賬戶)。在這個賬戶下,依次打開“控制面板→管理工具→任務計劃程序”,在右邊的“操作”面板中點擊“創(chuàng)建基本任務”,此時會打開“創(chuàng)建基本任務向導”界面。向導共5步:第一步,填寫任務計劃的名稱及描述;第二步,“希望該任務何時開始”,選擇“當前用戶登錄時”;第三步,“希望該任務執(zhí)行什么操作”,選擇“啟動程序”;第四步,點擊“瀏覽”按鈕,選擇剛才生成的Svchost.exe文件;第5步,系統(tǒng)會顯示該任務計劃的摘要,確認無誤后,點擊“完成”按鈕。
注銷當前用戶后再重新登錄,此時按下ASDF按鍵就不起任何作用了。當“表弟”再想玩游戲時,告知他這幾個按鍵已“壞”,他也就沒有辦法了。