AutoHotKey讓特定使用者按鍵失效

來源:互聯網
上載者:User

   每次春節假期,表弟他們都很愛使用我的電腦玩4399等網站的小遊戲,由於這些人經常用力按ASDF鍵,我的鍵盤都換了好幾個了。有沒有辦法可以實現表弟登入電腦時這幾個按鍵就失效,自己登入卻不受影響的方法。

  【解題思路】

  之前雜誌上已經有人提供了通過專用軟體解決的方法,今天我則提供另外一個思路。AutoHotKey是Windows平台下的熱鍵指令碼語言,主要用於實現鍵盤、滑鼠的自動按鍵功能,映射、屏蔽某些按鍵更是小菜一碟。再配合系統的任務計劃功能,就可以實現特定使用者登入後自動屏蔽某些按鍵的效果。本方案的好處,就是不用為了某一個特定的功能專門安裝一款軟體。AutoHotKey則不同,屏蔽按鍵只是它靈活應用的一個方面而已。

  【解題方法】

  首先下載AutoHotKey,不過這裡我推薦小眾軟體網出品的“AHK懶人包”,裡面附帶了一些很好用的指令碼,方便使用者學習、使用。將下載的“AutoHotKey 懶人包.7z”解壓到任意位置,運行其中的Ahk2Exe.exe待用(位於“AutoHotKey懶人包AutoHotKey中文版Compiler”目錄下)。

  接下來開啟記事本,寫入如下指令碼:

  #NoTrayIcon

  A::return

  S::return

  D::return

  F::return

  第1行“#NoTrayIcon”代碼可以使指令碼運行後不顯示通知區域表徵圖,否則它將會在通知區域顯示一個綠色H的表徵圖。這是避免被使用電腦的人發現,從而可能中止指令碼,導致我們的目的失敗。第2~5行的意思是將ASDF這四個按鍵進行映射,映射到“return”,這裡可以理解為按下這幾個按鍵後不產生任何動作。如果還想要屏蔽其他按鍵,需要按照AutoHotKey規定的按鍵名稱編寫,可以參考包內附帶的協助文檔(在“按鍵列表”這一連結下)。

  點擊“檔案→另存新檔”,將檔案類型改為“所有類型(*.*)”,並在“檔案名稱”一欄中填入“禁用ASDF.ahk”(檔案名稱可以隨意填寫,但是副檔名必須為ahk,另外外側要用英文雙引號)。

  接下來切換到Ahk2Exe程式視窗,點擊“Source”後面的“Browse”按鈕,選擇“禁用ASDF.ahk”。再點擊“Destination”後面的“Browse”按鈕,選擇可執行指令檔的儲存位置以及檔案名稱。比如我為了使指令碼更具迷惑性,故意將產生的exe檔案命名為Svchost.exe(圖1)。點擊最下方的“Convert”按鈕便可產生可執行指令檔了。

  小提示:

  Svchost.exe是Windows系統從動態連結程式庫(DLL)中啟動並執行服務的通用主機處理序名稱,使用者登入系統後,往往會有多個Svchost.exe進程,普通使用者是不敢隨意結束這些進程的。

  將產生的Svchost.exe檔案放到一個比較隱形位置,然後切換到使用者(即切換到給“表弟”用的賬戶)。在這個賬戶下,依次開啟“控制台→管理工具→工作排程器”,在右邊的“操作”面板中點擊“建立基本任務”,此時會開啟“建立基本任務嚮導”介面。嚮導共5步:第一步,填寫任務計劃的名稱及描述;第二步,“希望該任務何時開始”,選擇“目前使用者登入時”;第三步,“希望該任務執行什麼操作?”,選擇“啟動程式”;第四步,點擊“瀏覽”按鈕,選擇剛才產生的Svchost.exe檔案;第5步,系統會顯示該任務計劃的摘要,確認無誤後,點擊“完成”按鈕。

  登出目前使用者後再重新登入,此時按下ASDF按鍵就不起任何作用了。當“表弟”再想玩遊戲時,告知他這幾個按鍵已“壞”,他也就沒有辦法了。

  小提示:

  有經驗的使用者不需要切換賬戶,可以直接點擊“建立任務”建立任務並指定生效的使用者。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.