我有一个小的应用程序与CheckBox
选项,用户可以设置,如果他们想要的应用程序启动与视窗。
我的问题是如何将应用程序设置为在启动时运行。
ps:我正在使用带有.NET 2.0的C#。
发布于 2009-03-23 21:40:13
感谢大家这么快就做出了回应。Joel,我使用了你的选项2,并在当前用户的"Run“文件夹中添加了一个注册表项。这是我为其他感兴趣的人所使用的代码。
using Microsoft.Win32;
private void SetStartup()
{
RegistryKey rk = Registry.CurrentUser.OpenSubKey
("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
if (chkStartUp.Checked)
rk.SetValue(AppName, Application.ExecutablePath);
else
rk.DeleteValue(AppName,false);
}
发布于 2019-01-20 17:57:02
这是一个非常简单的解决方案:
要添加
Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
key.SetValue("Your Application Name", Application.ExecutablePath);
要删除
Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
key.DeleteValue("Your Application Name", false);
发布于 2018-12-23 18:25:55
除了Xepher的答案之外,Windows启动的文件夹路径应该这样编码:
var Startup = Environment.GetFolderPath(Environment.SpecialFolder.Startup);
https://stackoverflow.com/questions/674628
复制相似问题