如何通过注册表项“Run”在Windows启动时启动应用程序以最小化启动?
我正在使用此代码通过注册表将我的应用程序添加到Windows Startup,但我不知道如何强制它启动最小化(我只希望通过这种方式启动应用程序最小化,通过注册表,而不是当用户双击.exe)。一些示例代码将不胜感激。提前谢谢!
RegistryKey startapp = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
startapp.SetValue("MyApp", Application.ExecutablePath.ToString());
答案 0 :(得分:2)
最简单的方法是使用可执行文件的参数。假设您的应用名为MyApp.exe
。如果你通过注册表启动它,你将开始:
MyApp.exe -minimized
否则,您只需启动MyApp.exe
即可启动程序而不会最小化。有关使用参数的更多信息,请参阅command line arguments。要最小化启动应用程序,您可以执行以下操作:
this.WindowState = FormWindowState.Minimized;
有关此问题的更多示例,请参阅评论中提供的@Dexters链接。
答案 1 :(得分:0)
我能想到的另一个解决方案是为您的应用程序创建快捷方式,并将快捷方式的属性设置为最小化运行,并将快捷方式添加到注册表而不是应用程序。