我正在开发一个Forms应用程序,该应用程序要么在Windows启动时启动(通过在注册表中注册密钥),要么由实际用户启动。
如果用户手动启动它(即单击可执行文件),我希望表单显示。如果Windows触发了该事件,我希望隐藏应用程序(进入托盘栏)。
有没有办法以编程方式确定出现了哪些情况?
答案 0 :(得分:7)
我建议添加一个命令行参数,例如-minimized
,并在启动时启动它。
如果您正在寻找如何阅读参数,请参阅this thread。
答案 1 :(得分:3)
您可以在Windows启动时使用某个参数启动应用程序,而用户将在没有此参数的情况下启动它。
答案 2 :(得分:1)
我能想到的最简单的方法是:
当您注册在Windows
启动时运行时,传递parameter
(某些默认parameter
),以防用户运行它时,参数将不存在。
通过这种方式,您可以根据是否存在参数来确定程序的启动选项。