string strName = Application.ExecutablePath;
string strnewName = strName.Substring(strName.LastIndexOf("\\") + 1);
if (!cbAutoMenu.Checked)
{
//修改注册表,使程序开机时不自动执行。
//this.cbAutoMenu.Checked = false;
Microsoft.Win32.RegistryKey Rkey = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
Rkey.DeleteValue(strnewName, false);
MessageBox.Show("程序设置完成!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
//this.cbAutoMenu.Checked = true;
if (!File.Exists(strName))//指定文件是否存在
return;
Microsoft.Win32.RegistryKey Rkey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsof
C#实现开机自动启动Winform
最新推荐文章于 2024-07-03 09:26:25 发布
这篇博客介绍了如何使用C#语言修改注册表,以实现Winform应用程序在开机时自动启动或禁止启动。通过检查`cbAutoMenu`控件的状态,决定是否创建或删除注册表键值,从而控制程序的开机启动行为。用户在设置完成后会收到提示信息。
摘要由CSDN通过智能技术生成