鬼泣
挑戰(zhàn)題描述
每次春節(jié)假期,表弟他們都很愛使用我的電腦玩4399等網(wǎng)站的小游戲,由于這些人經(jīng)常用力按ASDF鍵,我的鍵盤都換了好幾個(gè)了。有沒有辦法可以實(shí)現(xiàn)表弟登錄電腦時(shí)這幾個(gè)按鍵就失效,自己登錄卻不受影響的方法?(題號:20150406)

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