我是一個Java開發人員,所以請原諒我的無知。Win32API:如何創建一個快捷方式(.lnk文件)
我想創建一個可執行文件的快捷方式,例如在用戶的自動啓動或發送到文件夾(我不希望安裝程序這樣做,因爲安裝程序通常由管理員運行)。我可以使用哪些API(C首選)來完成該任務(可能使用JNA)?提前致謝。
我是一個Java開發人員,所以請原諒我的無知。Win32API:如何創建一個快捷方式(.lnk文件)
我想創建一個可執行文件的快捷方式,例如在用戶的自動啓動或發送到文件夾(我不希望安裝程序這樣做,因爲安裝程序通常由管理員運行)。我可以使用哪些API(C首選)來完成該任務(可能使用JNA)?提前致謝。
正如@Hans所示,它需要COM(通過ShellLinkObject或WScript.Shell)。在Java中,您可以使用Java to COM橋調用COM對象。有幾種可用,從免費到商業。我所知道的一對夫婦有:
它需要從shell32.dll使用COM,ShellLinkObject。不知道在Java中需要什麼,但是您會在this thread的答案中找到C#代碼。
爲什麼不讓安裝程序爲你做了嗎? – 2010-10-22 08:33:47
您可以使用[Windows腳本宿主]使用[JScript或VBScript](http://msdn.microsoft.com/en-us/library/fywyxt64%28VS.85%29.aspx)。雖然我不知道如何使用或整合JNA。 – 2010-10-22 08:38:31