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

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 :shock: :wink: