j'avais un peu de temps a perdre
alors voici un petit programe qui va regarder combien tu as d'email
et qui va meme te le dire !!
préalablement il faut installer
1- la voix de virginie voir ce topic (
http://www.purebasic.fr/french/viewtopi ... 4601#94601 )
2- ma librairie Speak() voir sur mon site
3- la librairie de Gnozal PurePOP3 library
4- changez les parametres a l'interieur du listing pour mettre vos parametres
lancez le prg , qui va toute les 30 secondes regarder le nombre de message
de la boite au lettre spécifié dans le prg
et vous dire en parlant si vous avez des messages, en vous donnant le nombre
bien sur le message est personnalisé , mais vous pouvez
lui faire dire ce que bon vous semble
; Codé par Dobro
; en purebasic 4.30
; necessite la librairie PurePop3 de Gnozal
; necessite la librairie Speak de Dobro
; et d'avoir la voix "Virginie" d'installer (Sapi5) ²
Declare TimerProc(hwnd.l, uMsg.l, idEvent.l, dwTime.l)
Enumeration
#timer_1
#text
#Window
EndEnumeration
If OpenWindow ( #Window , 10, 10, 100, 30, "check_Mail" , #PB_Window_SystemMenu|#PB_Window_MinimizeGadget )
SetWindowColor ( #Window , RGB (0,0,0))
Resultat = TextGadget ( #text , 1, 5, 150, 30, "en attente de message" )
SetGadgetColor ( #text , #PB_Gadget_FrontColor , RGB ($0,$E6,$0))
SetGadgetColor ( #text , #PB_Gadget_BackColor , RGB ($0,$0,$0))
SetTimer_ ( WindowID ( #Window ) , #timer_1 , 60000, @TimerProc()) ; envoie un evenement toutes les 30 secondes ; en fait on prepare un timer qui enverra cette evenement
Repeat
; SetWindowTitle(#Window,"chk")
SetGadgetText ( #text , "en attente de message" )
Until WaitWindowEvent () = #PB_Event_CloseWindow
EndIf
; cette procedure contient les actions a effectuer des 3 timers
Procedure TimerProc(hwnd.l, uMsg.l, idEvent.l, dwTime.l)
Select uMsg
Case #WM_TIMER
Select idEvent
Case #timer_1 ; toute les 10 secondes
Debug "go go go"
SetGadgetText ( #text , "go go go" )
Delay (500)
pop3server.s= "pop.free.fr" ; pop.free.fr
POP3Port.l=110
POP3UserName.s= "michel.dobro" ; Login pour les emails
POP3UserPassword.s= "do422716" ; password
If PurePOP3_OpenPOP3Connection(pop3server.s, POP3Port.l, POP3UserName.s, POP3UserPassword.s) = #PurePOP3_Ok
Debug "connecté"
SetGadgetText ( #text , "connecté" )
Delay (500)
; Beep(880 ,100)
nombre_message.l=PurePOP3_CountMessages()
If nombre_message>0
SetGadgetText ( #text , "il y a " + Str (nombre_message)+ " messages" )
Speak( "ScanSoft Virginie_Dri40_16kHz" , "il y a " + Str (nombre_message)+ " messages, en attente " ,100,-3,0)
; nono("Michel, tu ha "+Str(nombre_message)+" messages dans ton imélle ",0,11,50)
nombre_message=0
Else ; pas de message
SetGadgetText ( #text , "en attente de message" )
EndIf
PurePOP3_ClosePOP3Connection()
Debug "close"
SetGadgetText ( #text , "close" )
Delay (500)
; Beep(440,100)
EndIf
EndSelect
EndSelect
EndProcedure