我的申请是手工启动的吗?

时间:2012-11-27 15:07:17

标签: c# .net autostart

我正在开发一个Forms应用程序,该应用程序要么在Windows启动时启动(通过在注册表中注册密钥),要么由实际用户启动。

如果用户手动启动它(即单击可执行文件),我希望表单显示。如果Windows触发了该事件,我希望隐藏应用程序(进入托盘栏)。

有没有办法以编程方式确定出现了哪些情况?

3 个答案:

答案 0 :(得分:7)

我建议添加一个命令行参数,例如-minimized,并在启动时启动它。

如果您正在寻找如何阅读参数,请参阅this thread

答案 1 :(得分:3)

您可以在Windows启动时使用某个参数启动应用程序,而用户将在没有此参数的情况下启动它。

答案 2 :(得分:1)

我能想到的最简单的方法是:

当您注册在Windows启动时运行时,传递parameter(某些默认parameter),以防用户运行它时,参数将不存在。

通过这种方式,您可以根据是否存在参数来确定程序的启动选项。