平常我們會遇到很多這種事情,為了避免來回設(shè)置我做了一個小工具,禁用中文輸入這樣就能安心的玩耍了。
????????說一下制作思路,系統(tǒng)的設(shè)置信息存儲在注冊表中,我們通過更改注冊表來實現(xiàn)目的。打開DOS,掏出“reg add /?”來學(xué)習(xí)一下命令的使用。本來我想用DOS做但是Reg ADD做個腳本,奈何老是執(zhí)行失敗。我在執(zhí)行"REG ADD HKLM\Software\MyCo /v Path /t REG EXPAND SZ /d %systemroot %"(這個命令算是個系統(tǒng)給的案例把)的時候可以但是換了目錄就不行,哪怕提權(quán)也不行,氣的我掏出了易語言。
????????翻閱(百度)資料得知一下信息:
????????1.“HKEY_CURRENT_USER/Control Panel/Input Method/Hot Keys”(保存的是當(dāng)前用戶的快捷鍵配置)和“HKEY_USERS\.DEFAULT\Control Panel\Input Method\Hot Keys”(保存的是默認的快捷鍵配置)是管有中\(zhòng)英模式切換的。知道這些,我們只要更改對應(yīng)的鍵值就好了。
????????2.Key Modifiers(修改鍵):第一位是Ctrl,Alt,Shift三個,Ctrl為02,Alt為01,Shift為04
????????3.Virtual Key(虛擬鍵):設(shè)置組合鍵以外的熱鍵,把第一位設(shè)置為對應(yīng)的16進制數(shù)據(jù)即可。例如想設(shè)置A為熱鍵,其16進制數(shù)據(jù)為41,則把Virtual Key改成41 00 00 00,更多鍵值Virtual-Key Codes
????????知道這些東西,我們只要把值改成“無”和“Shift”切換輸入法就歐克了。這個小工具所要做的就是代替人工去禁用中英切換和設(shè)置默認輸入法為英語模式。
????????易語言中操作注冊表就要用到“寫注冊項 (參數(shù)<1>,參數(shù)<2> , 參數(shù)<3>)這個命令,命令共有三個參數(shù)。
????????參數(shù)<1>的名稱為“根目錄”,類型為“整數(shù)型(int)”。可以為以下常量值之一: 1、#根類; 2、#現(xiàn)行設(shè)置; 3、#現(xiàn)行用戶; 4、#本地機器; 5、#所有用戶。
????????參數(shù)<2>的名稱為“全路徑注冊項名”,類型為“文本型(text)”。
???????? 參數(shù)<3>的名稱為“欲寫入值”,類型為“通用型(all)”。參數(shù)值指定欲寫入到指定注冊表項中的值,只能為數(shù)值、文本或者字節(jié)集,否則命令將失敗。
? ? ? ? 其中一行源碼: 寫注冊項 (#現(xiàn)行用戶, “Control Panel\Input Method\Hot Keys\00000010\Key Modifiers”, 到字節(jié)集 ({ 0, 0, 0, 0 }))
? ? ? ? 因為參數(shù)<1>已經(jīng)聲明了根目錄所有參數(shù)<2>中要去掉根目錄在末尾加上所要改數(shù)據(jù)的名稱。比如你要更改根目錄A下B文件夾中C的值為D,那么代碼這樣描述:寫注冊項 (A, “B\C”, 到字節(jié)集 D)。注意參數(shù)二要用“”括起來。這里還要注意一個問題,那就是數(shù)據(jù)類型,在注冊表中如果是“REG_SZ”類型參數(shù)<3>直接賦值就行,例如<3>=3,但如果是“REG_BINARY”類型需要轉(zhuǎn)換成字節(jié)集,“REG_BINARY”類型的值是二進制數(shù)值但卻用十六進制顯示,所有賦值之前要進行進制轉(zhuǎn)換。“REG_BINARY”類型的值在寫入的時候就要用{}括起來,因為有四組數(shù)據(jù){數(shù)據(jù)1,數(shù)據(jù)2,數(shù)據(jù)3,數(shù)據(jù)4}。
????????寫入“REG_SZ”類型時參數(shù)<3>為字節(jié)集數(shù)據(jù)時那么那個鍵值會變?yōu)椤癛EG_BINARY”,反之參數(shù)<3>為一個實數(shù)時“REG_BINARY”會變?yōu)椤癛EG_SZ”。
? ? ? ? 程序編譯前進行了簡單的掛花亂序,但是電腦管家13.5.20522.233版本依舊可以查殺的到,我開的是全引擎,至于那個引擎查到的也沒顯示。我屢試不爽的VMP加殼也在網(wǎng)殺下失敗,后來不報希望的三年前的吾愛工具包倒是免殺成功。要是不是分享怕你們說我下馬我才不會做這個流程,添加白名單多香。其中有四個免殺版本,到時候你都下載下來看看那個能撐住就用那個,我只作了電腦管家的其他的沒測試過。不過我制作方法都告訴你們了,我也沒必要做個病毒啊。。。。。在次說明下,點擊“修改”后你怎么切換輸入法都無法輸入中文,除非你管理員權(quán)限運行之后點“恢復(fù)”,這四個版本中好像有一個是自帶提權(quán)的。
鏈接:https://pan.baidu.com/s/1mi66R89MTOMKni0ISndmpA
提取碼:ztmd
????????