Non è niente di particolare, soprattutto perchè - con la speranza che si tratti di una soluzione temporanea - in un passaggio ho utilizzato il click del mouse in una ben specifica posizione...cosa che solitamente non faccio.
Non penso ci sia bisogno di spiegazioni, per chi conosce il linguaggio dello script...comunque c'è qualche commento.
L'array aAccount contiene il numero progressivo degli account che si vogliono scaricare; nel mio caso inizio con il download della posta del 22° account, poi l'8° etc...
; Scaricamento della posta da Mozilla Thunderbird
;Attiva in automatico la finestra di Mozilla Thunderbird
SetKeyDelay, 12 ; default 10
aAccount := [22,8,1,2,3,13,23,14,15,20,18,24,25,17,27,26]
SetTitleMatchMode, 2
if WinExist("Mozilla Thunderbird") {
WinActivate ; Use the window found by WinExist.
}else {
MsgBox, "Posta in arrivo - Cartelle locali - Mozilla Thunderbird" no è attiva --> STOP MACRO ;
ExitApp
}
Sleep, 220
For index, nPosizione in aAccount {
; si posiziona sull'account da scaricare
nDown := nPosizione + 1
; Attiva il menu "Scarica messaggi
MouseClick, left, 142, 84
Send, {Down %nDown%}
Sleep, 200
; attiva il download
Send, {ENTER}
Sleep, 1000
}
MsgBox, 0, , Elaborazione posta TERMINATA, 5
exitapp
^Esc::
MsgBox, 4, , Vuoi terminare la macro?
IfMsgBox, No
return
ExitApp
Return
exitapp