Créer un raccourci Windows en Java
Projet gus05 de développement Java :: Chantiers :: Chantiers techniques :: Gestion des données :: Formats de fichiers :: Format Raccourci LNK
Page 1 sur 1
Créer un raccourci Windows en Java
Faute d'avoir trouvé une méthode qui fonctionne avec JNA (mais ça viendra...)
voici déjà une solution provisoire en appelant un petit exe qui fait le travail :
Shortcut.exe (téléchargeable à partir de http://www.optimumx.com/downloads.html#Shortcut)
Il faut donc placer ce petit fichier exe dans un répertoire de votre choix et puis ensuite le code est très simple :
targetFile : le fichier cible pour lequel vous souhaitez créer un raccourci Windows
lnkFile : l'emplacement du futur raccourci Windows (doit avoir l'extension .lnk)
exeFile: l'emplacement du fichier Shortcut.exe
icoFile: le fichier (optionnel) d'icône Windows (extension .ico) utilisé pour changer l'apparence du raccourci
voici déjà une solution provisoire en appelant un petit exe qui fait le travail :
Shortcut.exe (téléchargeable à partir de http://www.optimumx.com/downloads.html#Shortcut)
Il faut donc placer ce petit fichier exe dans un répertoire de votre choix et puis ensuite le code est très simple :
- Code:
public static void createShortcut(File targetFile, File lnkFile, File exeFile, File icoFile) throws Exception
{
String command = p_(exeFile)+" /a:c /f:"+p_(lnkFile)+" /t:"+p_(targetFile)+" /i:"+p_(icoFile)+" /w:"+p_(targetFile.getParentFile());
Runtime.getRuntime().exec(command);
}
public static String p_(File f)
{return "\""+f.getAbsolutePath()+"\"";}
targetFile : le fichier cible pour lequel vous souhaitez créer un raccourci Windows
lnkFile : l'emplacement du futur raccourci Windows (doit avoir l'extension .lnk)
exeFile: l'emplacement du fichier Shortcut.exe
icoFile: le fichier (optionnel) d'icône Windows (extension .ico) utilisé pour changer l'apparence du raccourci
Re: Créer un raccourci Windows en Java
J'ai pu tester l'API JShortcut développée par Jim McBeath en 2002 :
https://github.com/jimmc/jshortcut
Et ça marche bien.
Cette solution se base sur un jar et une dll (en version 32bit et 64bit), et c'est toujours plus élégant que de faire appel à un exécutable externe ...
Mais après tout, il ne s'agit que d'un fichier à générer et une solution en pure java est parfaitement envisageable.
Je reste aussi persuadé que JNA doit pouvoir le faire très bien.
https://github.com/jimmc/jshortcut
Et ça marche bien.
Cette solution se base sur un jar et une dll (en version 32bit et 64bit), et c'est toujours plus élégant que de faire appel à un exécutable externe ...
Mais après tout, il ne s'agit que d'un fichier à générer et une solution en pure java est parfaitement envisageable.
Je reste aussi persuadé que JNA doit pouvoir le faire très bien.
Projet gus05 de développement Java :: Chantiers :: Chantiers techniques :: Gestion des données :: Formats de fichiers :: Format Raccourci LNK
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|
Mar 16 Sep - 12:01 par Gus
» Présentation du jeu Vindinium
Jeu 20 Fév - 15:32 par Gus
» Rechercher la cible la plus proche avec le "Breadth First Search"
Jeu 20 Fév - 13:06 par Gus
» Impression d'écran avec sélection de zone
Jeu 20 Fév - 12:12 par Gus
» Envoyer un mail par un compte Gmail
Jeu 25 Avr - 14:04 par Gus
» Streaming : comment télécharger les vidéos
Lun 4 Fév - 19:59 par Gus
» Synology : installer ipkg
Mar 22 Jan - 21:22 par Gus
» Trouver le type de lecteur avec JNA
Mer 9 Jan - 23:11 par Gus
» Adresse ip publique et adresse ip privée, Internet box et UPnP
Mer 9 Jan - 21:02 par Gus
» Accéder au numéro de série du lecteur par un script vb
Mer 9 Jan - 19:31 par Gus