[文摘]C#添加注册表启动项

作者: 李玉美 | 分类: 技术文摘 | 评论:1人 | 浏览:
            RegistryKey hklm = Registry.LocalMachine;
            //定义hklm指向注册表的LocalMachine,对注册表的结构,可以在windows的运行里,输入regedit,运行后,可以看看里面的各个子键,其中Software\Microsoft\Windows\CurrentVersion\Run就是关系到系统中随系统启动而启动的程序,通称启动项
            RegistryKey run = hklm.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run"); try
            {
                //将我们的程序加进去,系统启动时,hello.exe就会随系统启动而启动了,后面F:\C#....就这个程序的位置,你可以将hello.exe 换成你自己的,比如:notepad.exe注意修改这个程序的位置。至于"@"这个符号加在"F:\C#\hello\"之前的作用,是为了保证.net编译器,不将\解释为转换符,如果这里不用@的话,那就应该写成"F:\\C#\\hello\\",一个\就要改为两个\\。
                run.SetValue("hello.exe", @"F:\c#\hello\bin\Debug\hello.exe");
                //弹出信息框,提示,已经成功添加了。要了解MessageBox.Show的各参数意义,可以将光标放到其里面,按F1,.net的IDE(集成开发环境)会有详细的文档显示出来,告诉您最权威详尽的解释。
                MessageBox.Show("添加注册表启动项成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                //注意,一定要关闭,注册表应用。
                hklm.Close();
            }