指定命令参数以在用户固定应用程序时运行应用程序

时间:2018-05-03 15:52:59

标签: c++ windows qt

我有一个使用Qt开发并使用Visual Studio编译的可视化应用程序,它使用命令行参数有两个重要目的:

  • 可执行文件在Windows上编译为打开可视界面的命令行应用程序,用于调试目的,但在正常情况下,它使用启动程序运行,该启动程序禁止命令行窗口并直接打开可视界面。
  • 可执行文件使用命令行参数在特定模式下启动,使其看起来像不同的应用程序。

因此,当用户在运行时将我的应用程序固定到任务栏时,通过右键单击其任务栏按钮,仅固定其没有命令行参数的可执行文件。因此,当用户从引脚启动它时,它会使用命令行以默认模式启动应用程序,而不管用户将其固定时它运行的模式。

如果用户右键单击应用程序的任务栏按钮并单击其名称以启动其新实例,则会出现同样的问题。

当用户从任务栏按钮将应用程序固定到任务栏时,或者当用户从任务栏按钮重新启动时,是否有办法指定Windows哪个命令行应该放在引脚中?

1 个答案:

答案 0 :(得分:0)

简单的Windows解决方案,为应用程序创建快捷方式New->Shortcut),然后在项目位置传递您想要的应用程序名称和命令行参数(xyz.exe param1) 。创建快捷方式后,将其固定到任务栏!通过这种方式,您可以创建多个具有与参数名称相对应的不同名称的引脚(想想看:您希望Windows做什么比这更多?)

如果您不喜欢保留应用程序中包含的内容,则只需从应用启动时弹出一条消息,请求用户输入此类命令行参数。