2010-10-22 66 views
1

我是一个Java开发人员,所以请原谅我的无知。Win32API:如何创建一个快捷方式(.lnk文件)

我想创建一个可执行文件的快捷方式,例如在用户的自动启动或发送到文件夹(我不希望安装程序这样做,因为安装程序通常由管理员运行)。我可以使用哪些API(C首选)来完成该任务(可能使用JNA)?提前致谢。

+0

为什么不让安装程序为你做了吗? – 2010-10-22 08:33:47

+0

您可以使用[Windows脚本宿主]使用[JScript或VBScript](http://msdn.microsoft.com/en-us/library/fywyxt64%28VS.85%29.aspx)。虽然我不知道如何使用或整合JNA。 – 2010-10-22 08:38:31

回答

1

正如@Hans所示,它需要COM(通过ShellLinkObject或WScript.Shell)。在Java中,您可以使用Java to COM桥调用COM对象。有几种可用,从免费到商业。我所知道的一对夫妇有:

1

它需要从shell32.dll使用COM,ShellLinkObject。不知道在Java中需要什么,但是您会在this thread的答案中找到C#代码。

相关问题