Editeur d'icone pour programme "encapé"
Goldevil1-Jun-2006/15:53:42+2:00
Je finalise un logiciel pour un client et avec Rebol/Command SDK j'ai produit un exécutable avec cette moche icone de Rebol Command qui ressemble à une mire TV.

Comme conseillé dans la doc, j'ai tenté d'utiliser ResHack qui permet de remplacer l'icone se trouvant à l'intérieur de l'exécutable mais il semble que cela rende systèmatiquement l'exécutable non-éxécutable. Peut-être que cela fonctionnait avec des plus anciennes version de Rebol/SDK mais plus maintenant.

Je me suis un peu penché sur les éditeur d'icone populaires et j'ai même commencé à tester Axialis IconWorkshop (conseillé dans la doc du SDK) qui est pas mal du tout.

Mais il en existe plein d'autres (Microangello, coolicon,...)

Quelqu'un a déjà de l'expérience avec ce type de logiciels ? Ou va votre préférence ?
johnatemps1-Jun-2006/16:13:11+2:00
pour ResHacker :
- Il faut créer l'icone souhaité, avec un autre programme, mais en prenant les paramètres de l'icon rebol présent dans l'exe (regarder avec res hack). Nombre d'icones, nombre de couleurs, taille, etc...
- faire la manip avec res hacker.

Voilà ce qui correspond à mon expérience personnelle.
JoyeuxJim1-Jun-2006/17:55:16+2:00
Par expérience (pas dans le Rebol, mais dans la modification d'icones de fichiers executables Windows), il n'est pas rare que les exécutable ainsi produits soient compressés, par exemple au moyen d'UPX.

Il faut donc, avant d'en modifier l'icone, le décompresser.
IL suffit, si c'est bien UPX qui a été utilisé, de télécharger celui-ci (http://upx.sourceforge.net/) puis de faire "upx -d monexe.exe".
On se retrouve avec le même exécutable, mais plus volumineux.
On change l'icone avec Resource Hacker, on s'assure que le programme fonctionne encore, et on peut le compresser de nouveau (par exemple, pour une compression maximale : "upx -9 monexe.exe") !

Hop this help
Goldevil2-Jun-2006/8:10:20+2:00
Johnatemps : D'accord, a mon avis cela fonctionne pas car j'ai utilisé un fichier ico qui ne contient qu'une seule icone.

JoyeuxJim : Je ne connaissas pas UPX mais cela m'a l'air bien sympathique. Merci du tuyau.
reboltof2-Jun-2006/9:04:35+2:00
Avec le SDK 2.5, j'utilisais avec succès MicroAngelo. Mais avec le 2.6, je reçois systématiquement une erreur de compression:

** Script Error: Invalid compressed data - problem: -3
** Near: script: decapsulate
if none? script
** Press enter to quit...

Je vais tester UPX que je ne connaissais pas...
reboltof2-Jun-2006/9:14:36+2:00
UPX semble effectivement un tool bien utile et efficace... Mais hélas... le DSK n'utilise pas UPX comme outil de compression !

J'ai effectué en console DOS un
upx.exe -l mon-exe-sous-sdk.exe
afin de vérifier l'intégrité des données, et le résultat est le message:
"NotPackedException: not packed by UPX"

La question devrait être posée à Carl ou sur AltMe. Je vais voir ce soir...
Goldevil2-Jun-2006/15:48:41+2:00
Je n'ai pas eu le temps de faire de nouveaux essais avec ResHack mais avec Axialis IconWorkshop (version trial) ça avait bien fonctionné.
L'interface est excellente et il m'a été aisé de redéfinir les icones de différentes tailles/résolutions qui se trouvent dans l'exécutable (9 en tout).

J'envisage d'acheter le logiciel mais je désire d'abord tester quelques autres logiciel pour comparer.

Avec mes essais avec ResHack, ce dernier remplaçait toutes les icones par une seule. Il est donc logique que la taille de l'exécutable changeait et que les offset étaient donc mauvais. J'avais une erreur de type "out of memory" au lancement.
Je suppose qu'il faut donc utiliser un fichier ico qui contient tous les formats.
johnatemps2-Jun-2006/16:15:29+2:00
Oui, fichier ico que j'avais créé à l'époque avec axialis IW... je crois.
Mais le plantage habituel est bien celui-là, quelque soit les versions : il faut que l'ico passé corresponde bien.
Après, j'ai pas testé avec la dernière version du SDK.
Reb-Kodeur6-Jun-2006/14:44:27+2:00
il faut que l'icone soit dupliqué 9 fois.. une fois 16x16 avec 8 couleurs, etc..
Reb-Kodeur6-Jun-2006/17:25:40+2:00
Mes commandes sous dos :

call k:\bin\reshack\ResHacker.exe -script k:\bin\fan4_remplacer_icone.txt

ou le fichier en question est :

[FILENAMES]
Exe= c:\progra~1\fan\fan4i.exe
SaveAs= c:\progra~1\fan\fan4.exe

[COMMANDS]
-addoverwrite k:\fan\trunk\FAN1_icone.ico, ICONGROUP,REBOL,0
Reb-Kodeur6-Jun-2006/17:29:48+2:00
Il me semble que le programme utilisé, à l'époque, était Axialis IconWorkShop 5.0

Login required to Post.


Powered by RebelBB and REBOL 2.7.8.4.2