Page 1 sur 1
[EX] Auto-It-cônification !
Posté : sam. 11 oct. 2008 22:49
par Tragan
Salut à tous !
Voici, un petit bout de code
(by myself!) que j'utilise depuis un petit moment...
Il est à mettre, au début, dans vos scripts...
Mais, car il y a toujours un mais

, mieux vaut un long tuto. qu'un p'tit discours :
Allez, voici le petit bout de code :► Afficher le texte
Code : Tout sélectionner
;Va tester s'il y a [b]votre[/b] icône dans votre Dossier
If FileExists("MY SOFT.ico") Then
;Si oui, va écrire le Fichier desktop.ini [i](si vous vous demandiez à quoi pouvez bien servir ce petit Fichier Systeme, et bien maintenant, vous savez...)[/i]
IniWrite("desktop.ini",".ShellClassInfo","IconFile",@ScriptDir&"\MY SOFT.ico")
IniWrite("desktop.ini",".ShellClassInfo","IconIndex","0")
;Va modifer ses attributs, pour le cacher: Hide, et pour que Windows le prenne en compte: System
FileSetAttrib("desktop.ini","+SH")
;Va cacher l'icône: Hide [i](Wy not!After all!)[/i]
FileSetAttrib("MY SOFT.ico","+H")
;Et pour finir, pour que Windows fasse l'opération, donne l'attribut: System à votre Dossier
FileSetAttrib(@ScriptDir,"+S")
EndIf
Tu voudrais pouvoir changer l'icône de ton Dossier
(c'est vrai quoi ! Des fois on se lasse
)
Sans ré-écrire et recompiler ton script à chaque fois?
Bon, ben voici un autre petit bout de code:(qui remplace le précédent)► Afficher le texte
Code : Tout sélectionner
;Retourne un handle(Valeur numérique identifiant un objet et permettant sa manipulation)
;Cherché à partir de la chaîne de caractères de recherche (ici : "*.ico")
;Pour faire simple: va chercher si un Fichier icône existe dans @ScriptDir
$ico=FileFindFirstFile("*.ico")
;Si le handle retourné est différent de -1(erreur: Fichier non trouvé)
;On passe à la suite, sinon, pas de bel icône à notre Dossier...
If $ico<>-1 Then
;Retourne le nom du Fichier icône à partir du handle renvoyé par FileFindFirstFile.
$icon=FileFindNextFile($ico)
;pour le reste, vous connaissez déjà...
IniWrite("desktop.ini",".ShellClassInfo","IconFile",@ScriptDir&"\"&$icon)
IniWrite("desktop.ini",".ShellClassInfo","IconIndex","0")
FileSetAttrib("desktop.ini","+SH")
FileSetAttrib($icon,"+H")
FileSetAttrib(@ScriptDir,"+S")
EndIf
Quand tu voudras changer l'icône de ton Dossier, il te suffira de supprimer desktop.ini et Ancien_Icône.ico
Puis, de mettre ton Nouvel_Icône.ico dans ton @ScriptDir
Et de relancer ton Programme.exe...
Il y a peut-être plus simple ou plus élégant...
Accepte toutes remarques, mais, surtout les bonnes

...
Allez, de beaux Dossiers à tous, et...
Re: [EX] Auto-Icônification !
Posté : sam. 11 oct. 2008 22:52
par DJSIR
Re: [EX] Auto-It-cônification !
Posté : dim. 12 oct. 2008 21:31
par Manolo
Salut tout le monde,
Salut Tragan,
Je vois que ca roule pour toi.Tant mieux !
Grand MERCI pour cette astuce !
Je teste et je te ferais savoir !
A bientôt !
@ +
Re: [EX] Auto-It-cônification !
Posté : mar. 14 oct. 2008 20:03
par L4crymal
Style mais comment fait on plus simple ( lors de la compilation le fichier compiler reçoit direct un icône qui sera pour toujours attaché sur lui ? )
Re: [EX] Auto-It-cônification !
Posté : mar. 14 oct. 2008 22:02
par Tragan
Salut à toi L4crymal !
Merci, et si j'ai bien compris le sens de ta question

,
Tu voudrais pouvoir changer l'icône de ton
Dossier (c'est vrai quoi ! Des fois on se lasse
) sans ré-écrire et recompiler ton script ?
Voir 1er post (jai tout regroupé...)
Voilà, en espérant t'avoir apporté un élément de réponse...
Re: [EX] Auto-It-cônification !
Posté : mar. 14 oct. 2008 22:17
par L4crymal
Non non

je voulais en faite savoir comment appliquer un icone à un logiciel sans dossier etc ...
Chui vachement explicite hein

Re: [EX] Auto-It-cônification !
Posté : mar. 14 oct. 2008 23:53
par Tragan
Salut à toi L4crymal !
J'avais bien compris que je n'avais pas compris
(comprends qui peut !
)
Bon, si c'est pour un de tes logiciel
AutoIt tu connais la méthode:
(juste pour révision)
Si c'est pour un autre log., déjà, il faut qu'il soit libre, et il faut trouver quel est l'icône à remplacer...
Donc pour faire un script générique, c'est compliqué...
Personnellement, j'utilise
Resource Hacker, exemple:
Attention: si le soft est packer
(upx, aspack...), il y a de forte chance pour que cela ne soit pas possible...
Voilà, en espérant cette fois

t'avoir apporté un élément de réponse...
Re: [EX] Auto-It-cônification !
Posté : mer. 15 oct. 2008 06:47
par L4crymal
AAAAAAAAAAAAAAAAAAAAAAAA MAIS OUI JE SUIS TROP BÊTE J Y AVAIT RÉUSSI UNE FOIS
Encore merci
Re: [EX] Auto-It-cônification !
Posté : mer. 22 oct. 2008 14:56
par DJSIR
Tu peux aussi utiliser les directives de Scite4Autoit ''C'est largement plus facile que ResHack''