В Qt я знаю, что вы можете создать ярлык (lnk), используя следующий метод
QFile::link("myapp.exe", "myapp.exe.lnk");
Это прекрасно работает, но я хочу создать lnk, который также имеет несколько аргументов в целевом пути. В любом случае, сделать это в Qt?
Я нашел следующий ответ от Константина Макшина в Список рассылки Qt-Interest:
Функция QFile :: link () создает символические ссылки (говоря в терминах
Unix-подобные системы) и ярлыки Windows только более или менее равны
решение. А так как символические ссылки не поддерживают аргументы командной строки
(это просто «один и тот же файл с другим именем»), QFile :: link ()
их тоже не поддерживает.Таким образом, вам придется полагаться на нативный API для создания таких ярлыков / ссылок.
Помимо использования нативного API, вы также можете создать .bat
файл и сохранить вызов командной строки там.
Других решений пока нет …