5

我正在开发一个表单应用程序,它应该在 Windows 启动时启动(通过在注册表中注册一个键)或由实际用户启动。

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

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

4

3 回答 3

7

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

如果您正在寻找如何阅读参数,请参阅此线程。

于 2012-11-27T15:10:01.080 回答
3

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

于 2012-11-27T15:10:18.600 回答
1

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

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

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

于 2012-11-27T15:11:29.773 回答