c++ - 指定命令参数以在用户固定我的应用程序时运行应用程序

标签 c++ windows qt

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

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

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

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

当用户从任务栏按钮将应用程序固定到任务栏时,或者当用户从任务栏按钮重新启动应用程序时,是否有一种方法可以向 Windows 指定应将哪个命令行放入 pin 中?

最佳答案

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

如果您不希望将内容包含在您的应用中,则只需在应用启动时弹出一条消息,请求用户输入此类命令行参数。

关于c++ - 指定命令参数以在用户固定我的应用程序时运行应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50159236/

相关文章:

c# - C++ 中 cv::Rectangle 的问题

c++ - std::unique 类对象

windows - 将 Linux 目录与 Windows 网络路径同步

windows编程: grab audio without the driver supporting "Stereo Mix

android - 使用 C++ 创建图形应用程序

c++ - 查找 QGraphicsItem 的屏幕位置

c++ - 从 LLVM 生成二进制文件

c++ - 如果大括号闭合列表的类构造函数大小错误,则编译时错误

c++ - 订阅windows系统事件原生c++

c++ - 在不使用互斥锁的情况下读取在线程(C++)中运行的对象的属性