java:我试图通过java程序创建任何abc.exe的快捷方式

时间:2010-04-19 06:56:56

标签: java swing

我在java swing中制作一个安装程序,它几乎完成了只剩下一件事了 那就是创建我们软件的桌面快捷方式。我不想在桌面上复制软件,但我想像其他MS软件一样创建该软件的实例。如何做到这一点 请帮我。 我已经使用复制目录在c:/ Program文件中复制了我的软件,我想在桌面上创建快捷方式。

2 个答案:

答案 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