关于操作注册表

Posted myblogslh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于操作注册表相关的知识,希望对你有一定的参考价值。

呃,做这个的思路呢,一切的源头,但是因为我懒。。。

每天开机,要打开工作网站vso,还要打开vs,sql,邮箱。。。。

每天重复,乐此不疲(其实已经很疲了)

所以,忽然想到这些东西能不能在我开机后自动启动呢。。?

最一开始想到了bat,写了一个服务+运行bat文件,发现运行后没有结果。。。

what fuck 。。

于是在这茫茫网络大海,看到了注册表。

于是,讲bat文件里的路径拷贝到了注册表里的Run。

奇迹出现了,妈妈再也不用担心我每天开机启动这些东西了。

假如就像vs。。

"C:Program Files (x86)Microsoft Visual Studio2017ProfessionalCommon7IDEdevenv.exe"

浏览器打开默认网址

"C:Program Files (x86)GoogleChromeApplicationchrome.exe" --user-data-dir="%APPDATA%GoogleChromeUser Data" --disk-cache-dir="%LocalAppData%GoogleChromeUser 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

嗯,写这么多,好累。

如果能干掉(绕过)杀毒软件就好了。

杀毒软件还是会拦截的。

唉。。。。。。。。。。。。

如果有大神有这方面的知识,跪求赐教。。

附一张图吧。。

要不然看不懂。。。

技术分享图片

以上是关于关于操作注册表的主要内容,如果未能解决你的问题,请参考以下文章

spark关于join后有重复列的问题(org.apache.spark.sql.AnalysisException: Reference '*' is ambiguous)(代码片段

关于其活动的片段生命周期

关于guithub

关于代码片段的时间复杂度

关于js----------------分享前端开发常用代码片段

SpringCloud系列四:Eureka 服务发现框架(定义 Eureka 服务端Eureka 服务信息Eureka 发现管理Eureka 安全配置Eureka-HA(高可用) 机制Eur(代码片段