易語言操作注冊表-自制一個小工具以及技術(shù)點分享

平常我們會遇到很多這種事情,為了避免來回設(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)也不行,氣的我掏出了易語言。

reg add 命令使用語法

????????翻閱(百度)資料得知一下信息:

????????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è)置默認輸入法為英語模式。

也可以手動在系統(tǒng)里設(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}。


寫入時要看清數(shù)據(jù)類型

????????寫入“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

????????

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容