在启动时运行程序

时间:2011-09-03 23:08:49

标签: c# wpf startup

我目前正在开发一个c#wpf项目。我已经向程序添加了代码,以便它创建一个注册表项,以便在用户登录时自动启动程序,并且还编写了程序,以便最小化到系统托盘。

当用户自己手动启动程序时,我显然希望程序像正常一样出现在屏幕中间,但是当程序在启动时自动启动时我希望它最小化加载。

有没有办法确定程序是由用户启动还是在启动时启动,以便我可以将其加载最小化而不是在启动时出现在屏幕上。

1 个答案:

答案 0 :(得分:9)

最简单的方法是使用命令行参数注册注册表项,这样当程序自动启动时,您只需检查main方法中的args。

只要用户没有使用该参数从命令行启动它,您就可以确定该程序是自动启动还是单击了图标。