Page 1 sur 2
[R] Lancer une appli depuis le systray & modif d'un .ini
Posté : mer. 24 août 2011 10:44
par Loulou63
Bonjour à tous,
Est-il possible de lancer une application placé dans le systray.
Quand j'utilise Au3Info sur le systray mais je trouve pas mon application et je ne sais pas quel option parmi les Tray..., je dois prendre.
Merci pour votre aide.
Re: [..] Lancer une application placé dans le systray
Posté : mer. 24 août 2011 10:56
par Tlem
Qu'est-ce que vous entendez par "lancer une application placé dans le systray' ?
1 - Cliquer sur un icône dans la barre de lancement rapide ?
2 - Cliquer sur la barre d'un programme réduit ?
3 - Cliquer sur un icône de la zone de notification ?
Donnez plus de détails sur ce que vous cherchez à faire, il y à peut être une solution simple à laquelle vous n'avez pas pensé.
Re: [..] Lancer une application placé dans le systray
Posté : mer. 24 août 2011 11:17
par Loulou63
Tlem a écrit :Qu'est-ce que vous entendez par "lancer une application placé dans le systray' ?
1 - Cliquer sur un icône dans la barre de lancement rapide ?
2 - Cliquer sur la barre d'un programme réduit ?
3 - Cliquer sur un icône de la zone de notification ?
Donnez plus de détails sur ce que vous cherchez à faire, il y à peut être une solution simple à laquelle vous n'avez pas pensé.
C'est un programme qui se place dans le systray dès son lancement.
Le but de mon opération et d'ouvrir l'application placée dans le systray puis modifier les options de celle-ci de manière automatique.
Re: [..] Lancer une application placé dans le systray
Posté : mer. 24 août 2011 12:25
par mikell
Loulou63 a écrit :Le but de mon opération et d'ouvrir l'application placée dans le systray
Ben déjà faudrait voir si ça ne peut pas se piloter en ligne de commande, et voir si un clic dans le tray ne lance pas un autre exe qui correspond à l'application "visible"
Sinon il existe un udf qui s'appelle
SysTray_UDF.au3 qui pourrait aider
Re: [..] Lancer une application placé dans le systray
Posté : mer. 24 août 2011 13:55
par Loulou63
mikell a écrit :Loulou63 a écrit :Le but de mon opération et d'ouvrir l'application placée dans le systray
Ben déjà faudrait voir si ça ne peut pas se piloter en ligne de commande, et voir si un clic dans le tray ne lance pas un autre exe qui correspond à l'application "visible"
Sinon il existe un udf qui s'appelle
SysTray_UDF.au3 qui pourrait aider
Désolé, je débute dans l'écriture AutoIT mais qu'est ce qu'un "udf"?
J'arrive à gérer la suppression des process de cette application.
Mais ce qui m'énerve, c'est que l'appli se met dans le systray dès son ouverture.
Pour le moment la seul solution que j'ai trouvé c'est celle-ci : (Il s'agit de l'appli Cobian Backup)
Code : Tout sélectionner
While Not WinActive("Cobian Backup Boletus")
MsgBox(64,"Lancement de Cobian","Merci d'ouvrir l'application Cobian situé dans la barre de l'heure")
Sleep($Temporisation * 10)
WinActivate("Cobian Backup Boletus")
WEnd
Mais ca demande forcément une intervention humaine et ca me dérange.
Re: [..] Lancer une application placé dans le systray
Posté : mer. 24 août 2011 14:37
par mikell
Y a ça qui marche sur mon XP (vérifier le traytip, testé sur Cobian version 9)
► Afficher le texte
Code : Tout sélectionner
;http://www.autoitscript.com/forum/topic/98670-how-to-operate-a-icon-in-system-tray/
#Include <GuiToolBar.au3>
Global $hSysTray_Handle, $iSystray_ButtonNumber
Global $sToolTipTitle = "[color=#FF0000]Cobian Backup 9[/color]" ; <<<<<<<<< Enter some tooltip text for the icon you want here
$iSystray_ButtonNumber = Get_Systray_Index($sToolTipTitle)
If $iSystray_ButtonNumber = 0 Then
MsgBox(16, "Error", "Icon not found in system tray")
Exit
Else
Sleep(500)
_GUICtrlToolbar_ClickButton($hSysTray_Handle, $iSystray_ButtonNumber, "left", false, 2) ;"right")
EndIf
Exit
;............
Func Get_Systray_Index($sToolTipTitle)
; Find systray handle
$hSysTray_Handle = ControlGetHandle('[Class:Shell_TrayWnd]', '', '[Class:ToolbarWindow32;Instance:1]')
If @error Then
MsgBox(16, "Error", "System tray not found")
Exit
EndIf
; Get systray item count
Local $iSystray_ButCount = _GUICtrlToolbar_ButtonCount($hSysTray_Handle)
If $iSystray_ButCount = 0 Then
MsgBox(16, "Error", "No items found in system tray")
Exit
EndIf
; Look for wanted tooltip
For $iSystray_ButtonNumber = 0 To $iSystray_ButCount - 1
If StringInStr(_GUICtrlToolbar_GetButtonText($hSysTray_Handle, $iSystray_ButtonNumber), $sToolTipTitle) = 1 Then ExitLoop
Next
If $iSystray_ButtonNumber = $iSystray_ButCount Then
Return 0 ; Not found
Else
Return $iSystray_ButtonNumber ; Found
EndIf
EndFunc
Re: [..] Lancer une application placé dans le systray
Posté : mer. 24 août 2011 14:58
par Loulou63
mikell a écrit :Y a ça qui marche sur mon XP (vérifier le traytip, testé sur Cobian version 9)
► Afficher le texte
Code : Tout sélectionner
;http://www.autoitscript.com/forum/topic/98670-how-to-operate-a-icon-in-system-tray/
#Include <GuiToolBar.au3>
Global $hSysTray_Handle, $iSystray_ButtonNumber
Global $sToolTipTitle = "[color=#FF0000]Cobian Backup 9[/color]" ; <<<<<<<<< Enter some tooltip text for the icon you want here
$iSystray_ButtonNumber = Get_Systray_Index($sToolTipTitle)
If $iSystray_ButtonNumber = 0 Then
MsgBox(16, "Error", "Icon not found in system tray")
Exit
Else
Sleep(500)
_GUICtrlToolbar_ClickButton($hSysTray_Handle, $iSystray_ButtonNumber, "left", false, 2) ;"right")
EndIf
Exit
;............
Func Get_Systray_Index($sToolTipTitle)
; Find systray handle
$hSysTray_Handle = ControlGetHandle('[Class:Shell_TrayWnd]', '', '[Class:ToolbarWindow32;Instance:1]')
If @error Then
MsgBox(16, "Error", "System tray not found")
Exit
EndIf
; Get systray item count
Local $iSystray_ButCount = _GUICtrlToolbar_ButtonCount($hSysTray_Handle)
If $iSystray_ButCount = 0 Then
MsgBox(16, "Error", "No items found in system tray")
Exit
EndIf
; Look for wanted tooltip
For $iSystray_ButtonNumber = 0 To $iSystray_ButCount - 1
If StringInStr(_GUICtrlToolbar_GetButtonText($hSysTray_Handle, $iSystray_ButtonNumber), $sToolTipTitle) = 1 Then ExitLoop
Next
If $iSystray_ButtonNumber = $iSystray_ButCount Then
Return 0 ; Not found
Else
Return $iSystray_ButtonNumber ; Found
EndIf
EndFunc
Merci Beaucoup ca marche.
Je vais essayer de comprendre la commande car c'est bien que ca fonctionne mais il faut que je la comprenne

Re: [..] Lancer une application placé dans le systray
Posté : mer. 24 août 2011 15:47
par mikell
Loulou63 a écrit :Je vais essayer de comprendre la commande car c'est bien que ca fonctionne mais il faut que je la comprenne

Intention très louable
En fait le script fait un double-clic sur l'icone (bouton) de Cobian, après l'avoir cherchée parmi les autres dans le systray (qui est une toolbar) et l'avoir sélectionnée par son texte (son tooltip)

Re: [..] Lancer une application placé dans le systray
Posté : jeu. 25 août 2011 08:42
par timmalos
hmmm si votre seul problème est que le logiciel se lance automatiquement en demarrage de session et que vous souhaitez eviter ca, y'a 2 solutions:
1 : Menu Démarrer -> Tous les programme ->Demarrage. Si le programme s'y trouve, alors vous supprimer juste ce raccourci et c'est bon.
Sinon,
2: Faites Windows+R, ou Menu Démarrer->Executer, tapez 'msconfig', onglet Démarrage, cherchez le dans la liste, decochez le, validez et le tour est joué.
Re: [..] Lancer une application placé dans le systray
Posté : jeu. 25 août 2011 19:21
par mikell
Loulou63 a écrit :C'est un programme qui se place dans le systray dès son lancement.
Le but de mon opération et d'ouvrir l'application placée dans le systray puis modifier les options de celle-ci de manière automatique.

complètement à côté de la plaque timmalos
@Loulou63
J'ai vu en passant que dans le dossier de Cobian il y avait des fichiers de config au format texte, si ça correspond aux options à modifier pourquoi ne pas faire ça directement dans ces fichiers plutôt que de passer par l'interface ?
Re: [..] Lancer une application placé dans le systray
Posté : jeu. 25 août 2011 19:59
par timmalos
Vous savez il arrive souvent de lire les sujets en diagonale, je me suis arreté sur cette phrase :
Mais ce qui m'énerve, c'est que l'appli se met dans le systray dès son ouverture.
Donc j'ai cru bien faire

Re: [..] Lancer une application placé dans le systray
Posté : jeu. 25 août 2011 20:08
par mikell
no soucy

Si vous voulez, vous supprimez votre message et j'édite le mien
Re: [..] Lancer une application placé dans le systray
Posté : ven. 26 août 2011 13:29
par Loulou63
mikell a écrit :Loulou63 a écrit :C'est un programme qui se place dans le systray dès son lancement.
Le but de mon opération et d'ouvrir l'application placée dans le systray puis modifier les options de celle-ci de manière automatique.

complètement à côté de la plaque timmalos
@Loulou63
J'ai vu en passant que dans le dossier de Cobian il y avait des fichiers de config au format texte, si ça correspond aux options à modifier pourquoi ne pas faire ça directement dans ces fichiers plutôt que de passer par l'interface ?
Le problème est que je ne sais pas comment modifier plusieurs paramétres dans le fichier de config en autoIT.
Car j'ai pleins de changements à faire et je ne connais pas la manipulation pour le faire.
Re: [..] Lancer une application placé dans le systray
Posté : ven. 26 août 2011 14:48
par mikell
La solution bourrin serait de changer les options manuellement, puis d'enregistrer le fichier config correspondant, puis de l'installer (en le renommant) de façon à écraser le fichier original (qu'on peut sauvegarder d'abord...)
Sinon comme c'est du format texte toutes les fonctions File...() vont marcher, il faut alors repérer les lignes de fichier à modifier et le faire avec autoit
Re: [..] Lancer une application placé dans le systray
Posté : ven. 26 août 2011 17:09
par Tlem
Le plus simple, sera de fermer Cobian (ou tuer le tache), puis de modifier les options directement dans le fichier .ini, puis de relancer Cobian.
Re: [..] Lancer une application placé dans le systray
Posté : lun. 29 août 2011 10:52
par Loulou63
Je sais ou se trouve les fichiers de conf de l'outil. Le truc c'est qu'il y a bcp de choses à modifier.
Car je veux faire un déploiement à grande échelle, modifier un élément c'est bon mais modifier plusieurs éléments dans le meme fichier, je bloque.
Re: [..] Lancer une application placé dans le systray
Posté : lun. 29 août 2011 10:56
par Tlem
Ne pouvant lire dans vos pensées (hé oui, nous sommes limité), il serait judicieux de nous donner plus d'éléments sur la liste de vos modifications et le format du fichier de configuration de Cobian.
Re: [..] Lancer une application placé dans le systray
Posté : lun. 29 août 2011 11:20
par Loulou63
Tlem a écrit :Ne pouvant lire dans vos pensées (hé oui, nous sommes limité), il serait judicieux de nous donner plus d'éléments sur la liste de vos modifications et le format du fichier de configuration de Cobian.
Je précisais juste ma demande, ce n'était en rien un reproche.
De plus, je le précisais un peu plus haut :
► Afficher le texte
mikell a écrit
Loulou63 a écrit
C'est un programme qui se place dans le systray dès son lancement.
Le but de mon opération et d'ouvrir l'application placée dans le systray puis modifier les options de celle-ci de manière automatique.

complètement à côté de la plaque timmalos
@Loulou63
J'ai vu en passant que dans le dossier de Cobian il y avait des fichiers de config au format texte, si ça correspond aux options à modifier pourquoi ne pas faire ça directement dans ces fichiers plutôt que de passer par l'interface ?
Le problème est que je ne sais pas comment modifier plusieurs paramétres dans le fichier de config en autoIT.
Car j'ai pleins de changements à faire et je ne connais pas la manipulation pour le faire.
Pour les éléments à modifier sont :
Le nom de la sauvegarde.
Le nom de l'utilisateur
Le nom de l'ordinateur.
Des options à cocher dans l'outils
etc...
Pour les variables se n'est pas un souci, je connais les bonnes variables. Le problème est le remplacement de chaque élément en un seul fois.
Re: [..] Lancer une application placé dans le systray
Posté : lun. 29 août 2011 11:40
par PandiPanda
si vous nous donniez l'organisation de ce fichier, ca devrai nous aider
Parceque modifié plusieur donnée dans un fichier donné, peut être facile comme compliqué tout dépend de comment est organisé le fichier ...
Re: [..] Lancer une application placé dans le systray
Posté : lun. 29 août 2011 13:43
par Tlem
@Loulou63
Encore une fois, vous utilisez le bouton 'Citer' pour répondre à un message !!!
Là, je pense vraiment que vous vous moquez de moi. La prochaine fois, ce sera la suppression directe de tout le sujet !
Ensuite, si vous posez des questions,
vous devez donner le plus d'éléments possible. Ce n'est pas à nous d'installer Cobian et de faire les essais pour vous !!!
Donc
vous devez voir quel sont les modifications à apporter au fichier de configuration de Cobian et nous les décrire ici pour que nous puissions vous aider.
Si vous voulez quelque chose de tout fait, alors la prochaine fois, écrivez dans le forum "Demande de création de Scripts".