關於操作註冊表
阿新 • • 發佈:2018-08-03
打開 不用 localapp 結果 str 知識 安裝 img www.
呃,做這個的思路呢,一切的源頭,但是因為我懶。。。
每天開機,要打開工作網站vso,還要打開vs,sql,郵箱。。。。
每天重復,樂此不疲(其實已經很疲了)
所以,忽然想到這些東西能不能在我開機後自動啟動呢。。?
最一開始想到了bat,寫了一個服務+運行bat文件,發現運行後沒有結果。。。
what fuck 。。
於是在這茫茫網絡大海,看到了註冊表。
於是,講bat文件裏的路徑拷貝到了註冊表裏的Run。
奇跡出現了,媽媽再也不用擔心我每天開機啟動這些東西了。
假如就像vs。。
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\devenv.exe"
瀏覽器打開默認網址
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir="%APPDATA%\Google\Chrome\User Data" --disk-cache-dir="%LocalAppData%\Google\Chrome\User Data" http://www.baidu.com
可是我很懶,這樣豈不是每次換電腦都要找那密密麻麻的註冊表。。
於是我寫了個程序去操作註冊表。。
var sofName = this.txturl.Text.Trim(); //創建 RegistryKey key = Registry.LocalMachine; RegistryKey software = key.CreateSubKey(sofName); //該項必須已存在 RegistryKey opensoftware = key.OpenSubKey(sofName, true); opensoftware.SetValue(this.txtName.Text.Trim(), this.textBox3.Text.Trim()); opensoftware.Close(); key.Close(); MessageBox.Show("創建成功!");
然後修改註冊表值
var sofName = this.txturl.Text.Trim(); RegistryKey key = Registry.LocalMachine; //該項必須已存在 RegistryKey opensoftware = key.OpenSubKey(sofName, true); opensoftware.SetValue(this.txtName.Text.Trim(), this.textBox3.Text.Trim()); opensoftware.Close(); MessageBox.Show("修改成功!");
當然得有刪除
var sofName = this.txturl.Text.Trim(); RegistryKey delKey = Registry.LocalMachine.OpenSubKey(sofName, true); delKey.DeleteValue(this.txtName.Text.Trim()); delKey.Close(); MessageBox.Show("刪除成功!");
當然必須得有讀取。。
var sofName = this.txturl.Text.Trim(); string info = ""; RegistryKey Key; Key = Registry.LocalMachine; var myreg = Key.OpenSubKey(sofName); // myreg = Key.OpenSubKey("software\\test",true); info = myreg.GetValue(this.txtName.Text.Trim()).ToString(); myreg.Close(); this.textBox3.Text = info;
嗯,我真的好懶,為了防止以後找代碼,我還打了包。。
安裝文件下載地址:鏈接: https://pan.baidu.com/s/175lT7A-6suT9aan3GWMaNA 密碼: 8z99
源代碼地址:鏈接: https://pan.baidu.com/s/1sWauhgF9qaes9xYdLCnfyQ 密碼: zin3
嗯,寫這麽多,好累。
如果能幹掉(繞過)殺毒軟件就好了。
殺毒軟件還是會攔截的。
唉。。。。。。。。。。。。
如果有大神有這方面的知識,跪求賜教。。
附一張圖吧。。
要不然看不懂。。。
關於操作註冊表