我的应用程序是手动启动的吗?

Posted

技术标签:

【中文标题】我的应用程序是手动启动的吗?【英文标题】:Has my application been started by hand? 【发布时间】:2012-11-15 05:50:28 【问题描述】:

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

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

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

【问题讨论】:

简单的解决方案是在从自动启动时传入一些参数。类似myapp.exe /hide 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

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

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

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

【讨论】:

以上是关于我的应用程序是手动启动的吗?的主要内容,如果未能解决你的问题,请参考以下文章

你能解释一下 IntentService 是如何工作的吗

如何创建队列并手动启动它

tomcat如何手动启动

qt中的ui_mainwindow.h文件是自动创建的吗,还是要手动输入啊,我看别人的源码都不显示这个头文件

我的 Django ModelForm 是未绑定的吗?

【急】关于 CefSharp,有过成功开发经验的吗?