[R] Problème pour afficher icone d'un tray par DLL

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Xtend
Niveau 4
Niveau 4
Messages : 54
Enregistré le : sam. 19 févr. 2011 11:58
Status : Hors ligne

[R] Problème pour afficher icone d'un tray par DLL

#1

Message par Xtend »

Bonjour,

Je cherche aujourd'hui à faire des raccourcis d'applications par la barre de tâche.

Je voudrais utiliser une icone dans une DLL pour afficher l'icone de la tray.
J'ai déjà essayé plusieurs scripts mais j'arrive pas.

Je met au début du script :

Code : Tout sélectionner

#AutoIt3Wrapper_Res_Icon_Add=C:\icone.ico
puis

Code : Tout sélectionner

$icone = TraySetIcon("")
_ResourceSetImageToCtrl($icone, "ICONE", RC_DATA , "maconfig.dll")
J'ai essayé de remplacer RC_DATA par ICON, RC_ICON et RC_GROUP_ICON mais ça marche pas.
Savez-vous où est mon erreur ?



Merci d'avance pour vos réponses ;)
Modifié en dernier par Xtend le lun. 04 avr. 2011 16:40, modifié 2 fois.
Xtend
Niveau 4
Niveau 4
Messages : 54
Enregistré le : sam. 19 févr. 2011 11:58
Status : Hors ligne

Re: [..] Problème pour afficher icone d'un tray par DLL

#2

Message par Xtend »

Personne ne peut m'aider ? :cry:
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [..] Problème pour afficher icone d'un tray par DLL

#3

Message par zeshrek »

Il y a probablement du monde qui pourrait t'aider, mais si ils sont tous comme moi, y a peu de chance que ca arrive.
Pour etre clair (a défaut d'etre délicat) j'ai rien compris a ta demande !
Tu parles d'abord d'un truc "faire des raccourcis par la barre de tache" ce qui (pour moi) n'a strictement aucun sens, puis tu dis que tu vas poser 2 question.
Puis tu poses une première question, qui n'a rien a voir avec ce dont tu parlais au début, et... c'est tout. Pas de 2eme question !
Et en plus tu ne nous donnes même pas un script qui nous permettrait de déduire (en voyant ce qui marche pas) ce que tu demandes.
Ne viens pas t'étonner si tu n'as pas des masses de réponses...

Mon conseil, met tes idées a plat, et sois clair dans ta demande.

toutefois, si ce que tu veux faire c'est juste changer l'icone en bas a droite dans le systray et dans la barre de tache, pour avoir ton propre icone et pas celui d'autoit, il et suffit de mettre cette ligne au début de ton script :

Code : Tout sélectionner

#AutoIt3Wrapper_icon=[Chemin vers ton fichier.ico]
Ou tout simplement quand tu fais Tools/compile (ou CTRL F7) de choisir une icone pour ton appli.
Si vis pacem para bellum
Xtend
Niveau 4
Niveau 4
Messages : 54
Enregistré le : sam. 19 févr. 2011 11:58
Status : Hors ligne

Re: [..] Problème pour afficher icone d'un tray par DLL

#4

Message par Xtend »

Ok.
Au début, il y avait une deuxième question mais j'ai trouvé la solution peu de temps après donc je l'ai enlevé et j'ai oublié de rectifier ma phrase.

Tout ce que je veux, c'est modifier l'icône du tray (c'est clair ou non ?) => ça je sais faire
Et je veux faire cela en important mon icône d'une DLL. => je bloque la dessus (les jpg et bmp ne me pose pas de problème mais les ico, j'y arrive pas).

Voici mon bout de code pour cela mais qui ne marche pas :

Code : Tout sélectionner

#AutoIt3Wrapper_Res_Icon_Add=C:\icone.ico
...
$icone = TraySetIcon("")
_ResourceSetImageToCtrl($icone, "ICONE", RC_DATA , "maconfig.dll")
Merci pour t'être penché sur mon cas ;)
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [..] Problème pour afficher icone d'un tray par DLL

#5

Message par zeshrek »

Alors si tout ce que tu veux c'est modifier l'icone du systray, tu n'as pas besoin de te compliquer la vie comme ca !

un simple

Code : Tout sélectionner

    TraySetIcon("maconfig.dll", N°_De_L_Icone)
ira tres bien !
Si vis pacem para bellum
Xtend
Niveau 4
Niveau 4
Messages : 54
Enregistré le : sam. 19 févr. 2011 11:58
Status : Hors ligne

Re: [..] Problème pour afficher icone d'un tray par DLL

#6

Message par Xtend »

zeshrek a écrit :Alors si tout ce que tu veux c'est modifier l'icone du systray, tu n'as pas besoin de te compliquer la vie comme ca !

un simple

Code : Tout sélectionner

    TraySetIcon("maconfig.dll", N°_De_L_Icone)
ira tres bien !
Ben c'était aussi simple que ça, j'ai honte de pas avoir trouvé par moi-même --'
Merci beaucoup pour la soluce ;)
Répondre