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

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

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

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

【问题讨论】:

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

标签: c# .net autostart


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2018-07-15
        • 1970-01-01
        • 2011-04-06
        • 2012-11-10
        • 2021-09-21
        • 1970-01-01
        • 2022-09-23
        • 2012-10-19
        • 2013-03-10
        相关资源
        最近更新 更多