2010-10-22 24 views
1

Je suis un développeur Java, alors excusez mon ignorance. Je souhaite créer un raccourci vers un exécutable, par exemple dans le dossier de démarrage automatique ou d'envoi de l'utilisateur (je ne souhaite pas qu'un installateur le fasse, car le programme d'installation est généralement exécuté par un administrateur). Quelle API (C préféré) je pourrais utiliser pour cette tâche (peut-être en utilisant JNA)? Merci d'avance.Win32API: comment créer un raccourci (fichier .lnk)

+0

Pourquoi ne pas laisser l'installateur le faire pour vous? –

+0

Vous pouvez le faire en utilisant [JScript ou VBScript] (http://msdn.microsoft.com/en-us/library/fywyxt64%28VS.85%29.aspx) en utilisant l'hôte Windows Scripting. Je ne sais pas comment vous le feriez en utilisant ou en intégrant la JNA. –

Répondre

1

Comme @Hans indiqué, il nécessite COM (via ShellLinkObject ou WScript.Shell). En Java, vous pouvez appeler des objets COM en utilisant un pont Java to COM. Il y en a quelques-uns disponibles, allant de gratuit à commercial. Un couple que je connais sont:

1

Il nécessite l'utilisation de COM, ShellLinkObject à partir de shell32.dll. Aucune idée de ce que cela prend en Java, mais vous trouverez le code C# dans ma réponse en this thread.