Bonjour,
comme dit dans le titre, j'aimerai modifier l'icône d'un dossier sous windows à partir d'un programme java.
Comment fait on ?
Merci
Bonjour,
comme dit dans le titre, j'aimerai modifier l'icône d'un dossier sous windows à partir d'un programme java.
Comment fait on ?
Merci
Ca n'existe pas de manière simple dans l'API Java. Demande toi d'abord comment tu dois faire cette modification sans utiliser la souris. Je pense qu'il faut toucher à la base de registre. Poste d'abord dans le forum windows. Lorsque tu sais comment faire "manuellement", tu pourras revenir sur le forum Java pour préciser ta question
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Que la force de la puissance soit avec le courage de ta sagesse.
Oki merci.
GO to forum windows
A tout de suite.
C'est good j'ai trouver. Bon par contre c'est usine a gaz power mais bon :
tous d'abord lisez ce petit tuto très bien fait :Changer l'icône d'un dossier (manip windows)
Donc comme vu dans le tuto si dessus il faut utiliser des commande dos.
Voici donc la petite fonction magique qui permet d'exécuter des commande dos en java :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public void dos(String cmd) { try { Runtime r = Runtime.getRuntime(); Process p = r.exec(cmd); p.waitFor(); System.out.println("execution ok - " + cmd); }catch(Exception e) { System.out.println("erreur d'execution - " + cmd + " - " + e.toString()); } }
Et voici enfin les deux lignes de code qui permet de changer l'icône :
Tous d'abord la copy du desktop.ini qui va permettre de modifier l'icone du répertoire :
Et enfin pour le changement des attributs du répertoire pour pouvoir modifier l'icône du répertoire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part dos("cmd.exe /k copy \\\\C:\\install\\ico\\Desktop.txt C:\\mon_dossier\\Desktop.ini & exit");
Voila.
Code : Sélectionner tout - Visualiser dans une fenêtre à part dos("cmd.exe /k attrib +S C:\\mon_dossier & exit");
Merci à toi dinobogan de m'avoir mis sur la voie de cette usine à gaz
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager