Page 1 sur 1
[R] Thunderbird, onglet des options
Posté : mer. 15 sept. 2010 15:46
par Rapace15
Bonjour à tous,
Je souhaite mettre en place un script de modification des paramètres proxy des Thunderbird (THB) à mon boulot.
J'arrive à démarrer THB, à ouvrir la fenêtre des options, mais là ça se gate. Lorsqu'un utilisateur va dans les options de THB, le dernier onglet visité est gardé en mémoire (je ne sais pas où) et donc je ne peux pas être sur que je suis sur l'onglet que je souhaite.
Comment savoir sur quel onglet je suis ? L'outil Window Info ne me donne pas d'identifiant de contrôle.
Pour info voici le code qui me sert à ouvrir la boite d'options :
Code : Tout sélectionner
; Mise en place des paramétrages THB
; On recherche le texte n'importe ou dans le titre d'une fenêtre
Opt("WinTitleMatchMode", 2)
$proxy = "SERVEUR_WEB/PROXY.pac"
; On démarre THB
Run(@ProgramFilesDir & "\THB\thunderbird.exe", "", @SW_RESTORE)
Sleep(1500)
; On échappe la procédure d'identification
Do
Send("{ESC}")
Sleep(500)
Until WinActive("[TITLE:THB; CLASS:MozillaUIWindowClass]")
; Normalement on est sur THB
Send("{ALT}O")
Send("O")
Autre solution, si qqun sait comment ouvrir l'éditeur de config (about:config) directement (raccourcis ?). Il se trouve en fait dans la partie Avancé, sous l'onglet Général (bouton Éditeur de configuration).
D'avance merci
Re: [..] Thunderbird, onglet des options
Posté : mer. 15 sept. 2010 16:23
par GaRydelaMer
Bonjour
une autre approche, modifier directement le fichier prefs.js dans : C:\Documents and Settings\USER\Application Data\Thunderbird\Profiles\Le Profil
Re: [..] Thunderbird, onglet des options
Posté : mer. 15 sept. 2010 16:45
par Rapace15
GaRydelaMer a écrit :Bonjour
une autre approche, modifier directement le fichier prefs.js dans : C:\Documents and Settings\USER\Application Data\Thunderbird\Profiles\Le Profil
Tout à fait d'accord, mais comment connaître l'identifiant du profil ?
Ensuite, il faut faire une lecture séquentielle du fichier puis modifier chaque ligne, puis enfin dans ce cas là, si THB tourne, il faut le rebouter pour appliquer les modifs...
je n'ai envisagé cette solution qu'en dernier recours surtout lorsque j'ai lu
ceci
► Afficher le texteExtrait de GeckoZone
Une préférence est une valeur ou un comportement du programme qui peut-être modifié. Les préférences modifiées via l’interface utilisateur (via le panneau d’Options) prennent généralement effet immédiatement et sont sauvegardées dans le fichier prefs.js contenu dans votre profil. Cependant il est fortement déconseillé d’éditer ce fichier, préférez utiliser le fichier user.js.
Re: [..] Thunderbird, onglet des options
Posté : ven. 17 sept. 2010 11:41
par Rapace15
Après avoir chercher un peu, je ne trouve pas de solution en passant par les identifiants de contrôle.
J'ai donc penser à passer par les évènement de souris.
Quelqu'un pourrait-il me dire si cette méthode ne pose pas de problème ?
Code : Tout sélectionner
; Mise en place des paramétrages THB
; On recherche le texte n'importe ou dans le titre d'une fenêtre
Opt("WinTitleMatchMode", 2)
$proxy = "ServeurWeb/proxy.pac"
$F_Auto = "network.proxy.autoconfig_url"
$F_Type = "network.proxy.type"
; On démarre THB
Run(@ProgramFilesDir & "\THB\thunderbird.exe", "", @SW_MAXIMIZE)
Sleep(1500)
; Si THB vient d'être ouvert, on me demande le mot de passe
; On échappe la procédure d'identification
Do
Send("{ESC}")
Sleep(500)
Until WinActive("[TITLE:thunderbird; CLASS:MozillaUIWindowClass]")
; Plus de mot de passe demandé. Normalement on est sur THB
Send("{ALT}O")
Send("O")
Sleep(1000)
if WinActive("[TITLE:Options]") Then
; Là, j'ai ouvert ma page d'option
; J'utilise les coordonnées de la souris par rapport à la fenêtre active
Opt("MouseCoordMode",0)
; Je clique sur l'icône avancé
MouseClick("left",460,50)
; Je clique sur l'onglet Général
MouseClick("left",35,100)
; Je clique sur le bouton Editeur de conf
MouseClick("left",460,295)
; Je fais mon traitement
Else
; La fenêtre d'option n'est pas active
EndIf
; Je remets options par défaut
Opt("MouseCoordMode",Default)
Opt("WinTitleMatchMode", Default)
Exit
D'avance merci
Re: [..] Thunderbird, onglet des options
Posté : ven. 17 sept. 2010 18:44
par Tlem
Je suis 100% d'accord avec GaRydelaMer.
La méthode la plus 'simple' et la plus logique serait de modifier directement le fichier.
Pour ce faire, voici comment je procèderais :
1 - Je ferme le programme Thunderbird.
2 - Je cherche le nom du dossier du profil.
Pour ce faire, une petite lecture du fichier
C:\Documents and Settings\UserName\Application Data\Thunderbird\profiles.ini, section
[Profile0] puis valeur de
Path.

3 - J'effectue mes modifications dans le/les fichier(s) du profile.
4 - Je relance Thunderbird.
5 - Je me dit que finalement c'est quand même bien plus simple comme ca et surtout bien plus rapide et fiable ...
Re: [..] Thunderbird, onglet des options
Posté : lun. 20 sept. 2010 11:24
par Rapace15
OK, je me plie donc à l'avis général.
En fait avec un petit bémol : je vais faire mes modifs sur un fichier user.js (qui va prendre le dessus sur le pref.js).
Trois avantages pour moi :
1 - Sécurité (je ne modifie pas les paramétrages de base).
2 - Les utilisateurs de ma société n'ont (pour la plupart) pas créé de tel fichier, je n'ai donc qu'à pousser mon fichier.
3 - Je peux centraliser mon fichier et faire une copie en fonction de la date en cas de modif (je mets en place le fichier s'il est plus récent).
Merci encore de vos réponses.
Re: [..] Thunderbird, onglet des options
Posté : lun. 20 sept. 2010 13:32
par Tlem
N'oubliez pas la balise [R] dans le titre de votre premier message si votre sujet est résolu.
Re: [R] Thunderbird, onglet des options
Posté : lun. 20 sept. 2010 14:51
par Rapace15
Tlem a écrit :N'oubliez pas la balise [R] dans le titre de votre premier message si votre sujet est résolu.
Ouppsss J'avais omis
