我目前正在使用Win32ShellFolderManager2并ShellFolder.getLinkLocation解析Java中的Windows快捷方式。不幸的是,如果Java程序在Vista下作为服务运行getLinkLocation,则无法使用。具体来说,我得到一个异常,指出“无法获取外壳文件夹ID列表”。
搜索网络确实会提及此错误消息,但始终与关联JFileChooser。我没有使用JFileChooser,我只需要将.lnk文件解析到其目的地即可。
有人知道.lnk我可以使用用Java编写的文件的第三方解析器吗?
此后,我在这里找到了有关.lnk格式的非官方文档,但是如果有人以前做过,我宁愿不必这样做,因为该格式相当可怕。