Voila mon "assemblage" :
Code : Tout sélectionner
#include <GMail.au3>
#include <INet.au3>
#include <IE.au3>
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1_1 = GUICreate("ALEX_GMAIL", 270, 230,100,100)
$Button1 = GUICtrlCreateButton("Suivant", 184, 192, 75, 25, $WS_GROUP)
$Button2 = GUICtrlCreateButton("Précédent", 10, 192, 75, 25, $WS_GROUP)
$Button3 = GUICtrlCreateButton("Gmail", 96, 192, 75, 25, $WS_GROUP)
$EmailCount = GUICtrlCreateLabel("", 10, 8, 240, 30)
$EmailTitle = GUICtrlCreateLabel("", 10, 33, 240, 30)
$EmailFromName = GUICtrlCreateLabel("", 10, 70, 240, 30)
$EmailFromEmail = GUICtrlCreateLabel("", 10, 95, 240, 30)
$EmailBody = GUICtrlCreateLabel("", 10, 120, 240, 49)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
Global $Username = "***"
Global $Password = "***"
Global $CurrentMessage = 0
Global $ie
Global $texte
Global $EmailFromName
AdlibRegister("UpdateGMail",60000)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
_IEQuit ($ie)
Exit
Case $Button1
RightArrowPressed()
Case $Button2
LeftArrowPressed()
Case $Button3
go_to_email()
EndSwitch
WEnd
Func UpdateGMail()
UpdateGMailXML($Username, $Password)
Switch @error
Case 1
;invalid login information
MsgBox(262192, "GMail Error", "The credentials provided are not valid")
Exit
Case 2
;no unread email
Case Else
SetEmailText()
EndSwitch
EndFunc ;==>UpdateGMail
Func SetEmailText()
If GetCount() = 0 Then
GUICtrlSetData($EmailCount, " ")
GUICtrlSetData($EmailTitle, " ")
GUICtrlSetData($EmailFromName, " ")
GUICtrlSetData($EmailFromEmail, "No Unread Email")
GUICtrlSetData($EmailBody, " ")
ElseIf GetAuthorized() Then
GUICtrlSetData($EmailCount, ($CurrentMessage + 1) & " / " & GetCount())
GUICtrlSetData($EmailTitle, "Title: " & GetEmailTitle($CurrentMessage))
GUICtrlSetData($EmailFromName, "Author: " & GetEmailName($CurrentMessage))
GUICtrlSetData($EmailFromEmail, "Email: " & GetEmailEmail($CurrentMessage))
GUICtrlSetData($EmailBody, GetEmailSummary($CurrentMessage))
$texte= GetEmailName($CurrentMessage)
Else
GUICtrlSetData($EmailCount, " ")
GUICtrlSetData($EmailTitle, " ")
GUICtrlSetData($EmailFromName, " ")
GUICtrlSetData($EmailFromEmail, " ")
GUICtrlSetData($EmailBody, " ")
EndIf
EndFunc ;==>SetEmailText
Func LeftArrowPressed()
If $CurrentMessage + 1 > 1 Then
$CurrentMessage -= 1
SetEmailText()
EndIf
EndFunc ;==>LeftArrowPressed
Func RightArrowPressed()
If $CurrentMessage + 1 < GetCount() Then
$CurrentMessage += 1
SetEmailText()
EndIf
EndFunc ;==>RightArrowPressed
Func go_to_email()
$ie = _IECreate("https://www.google.com/accounts/ServiceLogin?service=mail&passive=true&rm=false&continue=http%3A%2F%2Fmail.google.com%2Fmail%2F%3Fhl%3Dfr%26tab%3Dwm%26ui%3Dhtml%26zy%3Dl&bsv=1eic6yu9oa4y3&scc=1<mpl=default<mplcache=2&hl=fr")
;WinSetState(_IEPropertyGet ($ie, "hwnd" ), "",@SW_MAXIMIZE )
$o_form = _IEFormGetObjByName($ie, "gaia_loginform")
$o_login = _IEFormElementGetObjByName($o_form, "Email")
$o_password = _IEFormElementGetObjByName($o_form, "Passwd")
_IEFormElementSetValue($o_login, $Username)
_IEFormElementSetValue($o_password, $Password)
_IEFormSubmit($o_form,0)
EndFunc
Comme indiqué plus haut, le post original et l'udf Gmail.au3 sont ici =
http://www.autoitscript.com/forum/topic ... l-checker/
Ce script est juste une ébauche, j'ai stoppé son développement en attendant de résoudre mon problème, par la suite je rendrai le Gui invisible, il ne se manifestera que lorsqu'un nouvel email sera arrivé et me donnera la possibilité d' acquitter simplement, d'ignorer ou de consulter l'email.