我在java swing中制作一个安装程序,它几乎完成了只剩下一件事了 那就是创建我们软件的桌面快捷方式。我不想在桌面上复制软件,但我想像其他MS软件一样创建该软件的实例。如何做到这一点 请帮我。 我已经使用复制目录在c:/ Program文件中复制了我的软件,我想在桌面上创建快捷方式。
答案 0 :(得分:1)
Windows快捷方式只是桌面目录中的.LNK
文件。您需要找到.lnk结构,然后您可以从(纯)Java构建这样的文件。
替代方法:使用JNI调用适当的Windows API。
编辑:如果你想要懒惰,可以手动创建一个“模板”.lnk
文件并将其作为资源存储在程序的Jar中;然后,对于不同的abc.exe
程序名称,只需将该文件复制到具有所需链接文件名的桌面目录,然后更改文件中可执行文件的名称。希望.exe
文件名将处于固定偏移量,并且希望您可以控制该名称的长度为常量。那应该很容易。
答案 1 :(得分:0)
以下是Windows file-format for shortcuts( .lnk
文件)
只需使用适当的字段创建一个文件,然后将其保存到磁盘<ShortcutName>.lnk
详细参考:
1. [MS-SHLLINK] Official Microsoft Documentation on shortcuts。
2. [reverse-engineered] Windows shortcut file-format。