Qtでは、次の方法を使用してショートカット(lnk)を作成できることを知っています
QFile::link("myapp.exe", "myapp.exe.lnk");
これは正常に機能しますが、ターゲットパスにもいくつかの引数を持つlnkを作成したいと思います。とにかくQtでこれを行うには?
Qt-interestメーリングリストでConstantinMakshinから次の回答を見つけました。
QFile :: link()関数はシンボリックリンク(Unixライクなシステムの観点から言えば)を作成し
、Windowsショートカットは多かれ少なかれ同等の
解決策にすぎません。また、シンボリックリンクはコマンドライン引数をサポートしていないため
(これらは単に「異なる名前の同じファイル」です)、QFile :: link()
もそれらをサポートしていません。したがって、このようなショートカット/リンクを作成するには、ネイティブAPIに依存する必要があります。
ネイティブAPIを使用する以外に、.bat
ファイルを作成してコマンドライン呼び出しをそこに保存することもできます。