Qt / Win Создание ярлыков приложений

В Qt я знаю, что вы можете создать ярлык (lnk), используя следующий метод

QFile::link("myapp.exe", "myapp.exe.lnk");

Это прекрасно работает, но я хочу создать lnk, который также имеет несколько аргументов в целевом пути. В любом случае, сделать это в Qt?

4

Решение

Я нашел следующий ответ от Константина Макшина в Список рассылки Qt-Interest:

Функция QFile :: link () создает символические ссылки (говоря в терминах
Unix-подобные системы) и ярлыки Windows только более или менее равны
решение. А так как символические ссылки не поддерживают аргументы командной строки
(это просто «один и тот же файл с другим именем»), QFile :: link ()
их тоже не поддерживает.

Таким образом, вам придется полагаться на нативный API для создания таких ярлыков / ссылок.

Помимо использования нативного API, вы также можете создать .bat файл и сохранить вызов командной строки там.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]