ben, mon programme un peu plus avancé :
Code : Tout sélectionner
;CHARGER PARAM.TXT ;=============================================================================
If ReadFile(0, "Param.txt")
While Eof(0) = 0
protect1$= ReadString() ;met en mémoire moi pour contrôle si pas déplombé
protect2$= ReadString():protect2$= ReadString():protect2$= ReadString()
username$= ReadString():protect2$= ReadString():protect2$= ReadString()
password$ = ReadString():protect2$= ReadString():protect2$= ReadString()
server$ = ReadString():protect2$= ReadString():protect2$= ReadString()
port$ = ReadString():protect2$= ReadString():protect2$= ReadString()
subject$=ReadString()
Wend
CloseFile(0)
;
If protect1$ <> "MasterViewer - David TURQUIN @2008" ;vérif MOI tjs écrit 'dans param.txt'
MessageRequester("MasterViewer", "Le fichier 'param.txt' a été modifié sans autorisation" , #MB_ICONERROR)
MessageRequester("MasterViewer", "Première ligne = 'MasterViewer - David TURQUIN @2008'" , #MB_ICONERROR)
End
EndIf
Else
MessageRequester("MasterViewer", "Le fichier 'param.txt' n'a pas pu être chargé...", #MB_ICONERROR)
End
EndIf
port = Val(port$) ; Resultat recevra la valeur du port
nDejavu = 0
;INITIALISATION DU PROGRAMME ;=============================================================================
result = POP3_Init() ;initilaiser
If result = 0 :MessageRequester("Erreur!", "Le programme n'a pas réussi à s'initialiser..." , #MB_ICONERROR):EndIf
result = POP3_Connect(server$, port) ;connecter serveur
If result = 0 :MessageRequester("Erreur!", "Problème de connexion au serveur..." , #MB_ICONERROR):EndIf
result = POP3_Logon(username$, password$) ;identifer
If result = 0 :MessageRequester("Erreur!", "Problème d'identification..." , #MB_ICONERROR):EndIf
;FENETRE MENU DU PROGRAMME ;===========================================================================
FicIcon$="Gaby4.ico" ;ouvre ico dans le répertoire en cours
If OpenWindow(0, 0, 0, 0, 0,#PB_Window_Invisible,"MasterViewer")
CreatePopupMenu(1)
MenuItem(1,"Redonner code")
MenuItem(3,"A propos")
MenuItem(4,"Quitter")
AddSysTrayIcon(0, WindowID(0), LoadImage(0, FicIcon$))
EndIf
Repeat
;=============
nMessages = POP3_GetMsgCount()
If nMessages<> 0 And nDejavu = 0:MessageRequester("MasterViewer","j'ai des messages!!!")
For i = 1 To nMessages
result = POP3_ParseMsgHeader( i )
fieldText$ = POP3_HeaderSubject()
If fieldText$=subject$: MessageRequester("MasterViewer","j'ai identifié mon SUBJECT et lancera le sous-programme"):EndIf
Next i
nDejavu = 1
EndIf
;**********
;=================
Select WindowEvent()
Case #PB_Event_SysTray
DisplayPopupMenu(1, WindowID(0))
Case #PB_Event_Menu
Select EventGadgetID()
Case 1 ; Redonner code
MessageRequester("MasterViewer","Code d'identifaction : "+"xyz")
Case 3 ; A propos
MessageRequester("A propos de...","MasterViewer"+Chr(13)+"Gestionnaire d'identification a distance")
Case 4 ; Quitter
quit=1
EndSelect
EndSelect
Until quit=1
End
par contre j'essaie de l'appeler toutes les 3 secondes pour mon probleme cité plus haut (détecte au lancement mais pas en temps réel)
j'ai essayé de hum.... bon enfin j'ai pas fait que ça mais je peux pas vous montrer tous les trucs que j'ai fait et qui ne fonctionnent pas
là en fait j'assimile pas et je ne pourrais pas avancer la suite de mon pg sinon je vais m'y perdre
Code : Tout sélectionner
;CHARGER PARAM.TXT ;=============================================================================
If ReadFile(0, "Param.txt")
While Eof(0) = 0
protect1$= ReadString() ;met en mémoire moi pour contrôle si pas déplombé
protect2$= ReadString():protect2$= ReadString():protect2$= ReadString()
username$= ReadString():protect2$= ReadString():protect2$= ReadString()
password$ = ReadString():protect2$= ReadString():protect2$= ReadString()
server$ = ReadString():protect2$= ReadString():protect2$= ReadString()
port$ = ReadString():protect2$= ReadString():protect2$= ReadString()
subject$=ReadString()
Wend
CloseFile(0)
;
If protect1$ <> "MasterViewer - David TURQUIN @2008" ;vérif MOI tjs écrit 'dans param.txt'
MessageRequester("MasterViewer", "Le fichier 'param.txt' a été modifié sans autorisation" , #MB_ICONERROR)
MessageRequester("MasterViewer", "Première ligne = 'MasterViewer - David TURQUIN @2008'" , #MB_ICONERROR)
End
EndIf
Else
MessageRequester("MasterViewer", "Le fichier 'param.txt' n'a pas pu être chargé...", #MB_ICONERROR)
End
EndIf
port = Val(port$) ; Resultat recevra la valeur du port
nDejavu = 0
;INITIALISATION DU PROGRAMME ;=============================================================================
result = POP3_Init() ;initilaiser
If result = 0 :MessageRequester("Erreur!", "Le programme n'a pas réussi à s'initialiser..." , #MB_ICONERROR):EndIf
result = POP3_Connect(server$, port) ;connecter serveur
If result = 0 :MessageRequester("Erreur!", "Problème de connexion au serveur..." , #MB_ICONERROR):EndIf
result = POP3_Logon(username$, password$) ;identifer
If result = 0 :MessageRequester("Erreur!", "Problème d'identification..." , #MB_ICONERROR):EndIf
;FENETRE MENU DU PROGRAMME ;===========================================================================
FicIcon$="Gaby4.ico" ;ouvre ico dans le répertoire en cours
If OpenWindow(0, 0, 0, 0, 0,#PB_Window_Invisible,"MasterViewer")
CreatePopupMenu(1)
MenuItem(1,"Redonner code")
MenuItem(3,"A propos")
MenuItem(4,"Quitter")
AddSysTrayIcon(0, WindowID(0), LoadImage(0, FicIcon$))
EndIf
Procedure AlertThread(Parameter)
Repeat
;=============
nMessages = POP3_GetMsgCount()
If nMessages<> 0 And nDejavu = 0:nDejavu = 1:MessageRequester("MasterViewer","j'ai des messages!!!")
For i = 1 To nMessages
result = POP3_ParseMsgHeader( i )
fieldText$ = POP3_HeaderSubject()
If fieldText$=subject$: MessageRequester("MasterViewer","j'ai identifié mon SUBJECT et lancera le sous-programme"):EndIf
Next i
nDejavu = 1
EndIf
Delay(10000)
ForEver
EndProcedure
;**********
;=================
Repeat
CreateThread(@AlertThread(), 154)
Select WindowEvent()
Case #PB_Event_SysTray
DisplayPopupMenu(1, WindowID(0))
Case #PB_Event_Menu
Select EventGadgetID()
Case 1 ; Redonner code
MessageRequester("MasterViewer","Code d'identifaction : "+"xyz")
Case 3 ; A propos
MessageRequester("A propos de...","MasterViewer"+Chr(13)+"Gestionnaire d'identification a distance")
Case 4 ; Quitter
quit=1
EndSelect
EndSelect
Until quit=1
End
ps:merci de ne pas dire que c'est mal placé....
par contre je ne comprend pas pourquoi
et il tourne toujours alors que je lui dis quand t'as vu
merci d'avance de votre compréhension, car je debute, et il y a toujours des choses qu'on maitrise mieux que d'autres....
cordialement