如何通过注册表项“运行”在Windows启动时启动应用程序启动最小化?

时间:2014-02-22 23:10:57

标签: c# app-startup

如何通过注册表项“Run”在W​​indows启动时启动应用程序以最小化启动?

我正在使用此代码通过注册表将我的应用程序添加到Windows Startup,但我不知道如何强制它启动最小化(我只希望通过这种方式启动应用程序最小化,通过注册表,而不是当用户双击.exe)。一些示例代码将不胜感激。提前谢谢!

RegistryKey startapp = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
startapp.SetValue("MyApp", Application.ExecutablePath.ToString());

2 个答案:

答案 0 :(得分:2)

最简单的方法是使用可执行文件的参数。假设您的应用名为MyApp.exe。如果你通过注册表启动它,你将开始:

MyApp.exe -minimized

否则,您只需启动MyApp.exe即可启动程序而不会最小化。有关使用参数的更多信息,请参阅command line arguments。要最小化启动应用程序,您可以执行以下操作:

this.WindowState = FormWindowState.Minimized;

有关此问题的更多示例,请参阅评论中提供的@Dexters链接。

答案 1 :(得分:0)

我能想到的另一个解决方案是为您的应用程序创建快捷方式,并将快捷方式的属性设置为最小化运行,并将快捷方式添加到注册表而不是应用程序。