VS 2010 C# winform:[2]开机自动启动
1、首先,创建窗体文件。拖动一个checkbox控件。更改名称:cb_zddl,更改显示名为:自动登录。
![VS 2010 C# winform:[2]开机自动启动](https://exp-picture.cdn.bcebos.com/7efc527c34b33c4157d9d1f5887de137c8762efb.jpg)
![VS 2010 C# winform:[2]开机自动启动](https://exp-picture.cdn.bcebos.com/c8373cbc7dc5cf67473cd7f28e96b814f5d026fb.jpg)
2、增加checkbox控件的改变内容事件。其中我的程序名称为:SKR。你可以根据自已的软件名称进行相应的更改。
![VS 2010 C# winform:[2]开机自动启动](https://exp-picture.cdn.bcebos.com/04d7a614f4d0b503bab1444acc4ec28332bf20fb.jpg)
3、事件内容代码如下:
private void cb_zddl_CheckedChanged(object sender, EventArgs e) { if (cb_zddl.Checked) //设置开机自启动 { MessageBox.Show("设置开机自启动,需要修改注册表", "提示"); string path = Application.ExecutablePath; RegistryKey rk = Registry.LocalMachine; RegistryKey rk2 = rk.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run"); rk2.SetValue("SKR", path); rk2.Close(); rk.Close(); } else //取消开机自启动 { MessageBox.Show("取消开机自启动,需要修改注册表", "提示"); string path = Application.ExecutablePath; RegistryKey rk = Registry.LocalMachine; RegistryKey rk2 = rk.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run"); rk2.DeleteValue("SKR", false); rk2.Close(); rk.Close(); } }
![VS 2010 C# winform:[2]开机自动启动](https://exp-picture.cdn.bcebos.com/c3c22dbf3bef354f29dbb68a23db574afb321bfb.jpg)
4、运行效果如图。
![VS 2010 C# winform:[2]开机自动启动](https://exp-picture.cdn.bcebos.com/fb738d9c2cf7dfb25d7acc98d01b1edef5dc13fb.jpg)
5、重新启动,软件就会自动启动了。
如果程序运行出现问题。
第一种可能是因为,你没有执行注册表的权限。解决办法,请管理员打开。
第二种原因,运行的时侯,被杀毒软件阻止,请相应的设置允许访问。
![VS 2010 C# winform:[2]开机自动启动](https://exp-picture.cdn.bcebos.com/a1780d1fceecd3d9e316f07067995943050108fb.jpg)