Qt / Win创建应用程序快捷方式

Kal*_*Kal 5 c++ windows qt lnk

在Qt中,我知道您可以使用以下方法创建快捷方式(lnk)

QFile::link("myapp.exe", "myapp.exe.lnk");
Run Code Online (Sandbox Code Playgroud)

这工作正常,但我想创建一个在目标路径中也包含一些参数的lnk。无论如何要在Qt中做到这一点?

Tim*_*yer 3

我在Qt-interest 邮件列表中找到了 Constantin Makshin 的以下答案:

QFile::link() 函数创建符号链接(就类 Unix 系统而言
),而 Windows 快捷方式只是一个或多或少相同的
解决方案。由于符号链接不支持命令行参数
(它们只是“具有不同名称的同一文件”),因此 QFile::link()
也不支持它们。

因此,您必须依赖本机 API 来创建此类快捷方式/链接。

除了使用本机 API 之外,您还可以创建一个.bat文件并将命令行调用存储在其中。