begin process at 2012 02 13 04:59:42
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > TRACEUR MSN

TRACEUR MSN


 Information sur la source

Note :
7,2 / 10 - par 5 personnes
7,20 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Classé sous :msn, tracer, surveiller Niveau :Débutant Date de création :01/07/2006 Vu / téléchargé :33 166 / 1 861

Auteur : Brosske

Ecrire un message privé
Commentaire sur cette source (16)
Ajouter un commentaire et/ou une note

 Description

Ce code tout simple permets de montrer le dernier changement du status d'un contact (préprogrammé). Je n'ai pas voulu faire du chichi car c'est uniquement un exemple hé.... Je sais qu'on peut faire plus jolie, ajouter plus de contacts etc... mais bon , le principe est plus important que tout le reste hé.

Source

  • 'Activer "Messenger API Type Library" dans les références.
  • Option Explicit
  • Private Const SND_ASYNC = &H1 'Joue le son en arrière-plan.
  • Private Const SND_NODEFAULT = &H2
  • Private Declare Function sndPlaySoundA Lib "WINMM.DLL" (ByVal lpszSoundName As String, ByVal ValueFlags As Long) As Long
  • Dim MSN As MessengerAPI.Messenger
  • Dim AncienEtat As MISTATUS
  • Dim MSN_ID As Integer
  • ' premiere chose à faire : retrouver l'index du contact à surveiller
  • Private Sub Form_Load()
  • Dim Compteur As Integer
  • Set MSN = New MessengerAPI.Messenger
  • For Compteur = 0 To MSN.MyContacts.Count - 1
  • ' remplacer mon adresse avec celui que vous voulez surveiller...
  • If UCase(MSN.MyContacts(Compteur).SigninName) = "ELAC@ONLINE.BE" Then
  • MSN_ID = Compteur
  • Exit For
  • End If
  • Next
  • End Sub
  • Private Sub Timer1_Timer()
  • If AncienEtat <> MSN.MyContacts(MSN_ID).Status Then
  • AncienEtat = MSN.MyContacts(MSN_ID).Status
  • Label1.Caption = StateText(AncienEtat) & " depuis " & Format(Now, "hh:mm")
  • If MSN.MyContacts(MSN_ID).Status = MISTATUS_ONLINE Then
  • sndPlaySoundA "C:\WINDOWS\Media\Windows XP Insertion d'un matériel.wav", SND_ASYNC Or SND_NODEFAULT
  • Else
  • sndPlaySoundA "C:\WINDOWS\Media\Windows XP Suppression d'un matériel.wav", SND_ASYNC Or SND_NODEFAULT
  • End If
  • End If
  • End Sub
  • ' cette fontion permets de retrouver un descriptif des différents status.
  • Private Function StateText(uState As MISTATUS) As String
  • Select Case uState
  • Case MISTATUS_AWAY
  • StateText = "Absent"
  • Case MISTATUS_BE_RIGHT_BACK
  • StateText = "De retour dans une minute"
  • Case MISTATUS_BUSY
  • StateText = "Occupé"
  • Case MISTATUS_IDLE
  • StateText = "En attente"
  • Case MISTATUS_INVISIBLE
  • StateText = "Invisible"
  • Case MISTATUS_LOCAL_CONNECTING_TO_SERVER
  • StateText = "Connection au serveur Local"
  • Case MISTATUS_LOCAL_DISCONNECTING_FROM_SERVER
  • StateText = "Déconnection du serveur Local"
  • Case MISTATUS_LOCAL_FINDING_SERVER
  • StateText = "Recherche du serveur Local"
  • Case MISTATUS_LOCAL_SYNCHRONIZING_WITH_SERVER
  • StateText = "Synchronisation au serveur Local"
  • Case MISTATUS_OFFLINE
  • StateText = "Déconnecté"
  • Case MISTATUS_ON_THE_PHONE
  • StateText = "Au téléphone"
  • Case MISTATUS_ONLINE
  • StateText = "En ligne"
  • Case MISTATUS_OUT_TO_LUNCH
  • StateText = "Parti mangé"
  • Case MISTATUS_UNKNOWN
  • StateText = "Etat inconnu"
  • Case Else
  • StateText = "Etat indeterminé"
  • End Select
  • End Function
'Activer "Messenger API Type Library" dans les références.

Option Explicit

Private Const SND_ASYNC = &H1 'Joue le son en arrière-plan.
Private Const SND_NODEFAULT = &H2
Private Declare Function sndPlaySoundA Lib "WINMM.DLL" (ByVal lpszSoundName As String, ByVal ValueFlags As Long) As Long

Dim MSN As MessengerAPI.Messenger

Dim AncienEtat As MISTATUS

Dim MSN_ID As Integer

' premiere chose à faire : retrouver l'index du contact à surveiller

Private Sub Form_Load()
    Dim Compteur As Integer
    Set MSN = New MessengerAPI.Messenger
    For Compteur = 0 To MSN.MyContacts.Count - 1
        ' remplacer mon adresse avec celui que vous voulez surveiller...
        If UCase(MSN.MyContacts(Compteur).SigninName) = "ELAC@ONLINE.BE" Then
            MSN_ID = Compteur
            Exit For
        End If
    Next
End Sub

Private Sub Timer1_Timer()
    If AncienEtat <> MSN.MyContacts(MSN_ID).Status Then
        AncienEtat = MSN.MyContacts(MSN_ID).Status
        Label1.Caption = StateText(AncienEtat) & " depuis " & Format(Now, "hh:mm")
        If MSN.MyContacts(MSN_ID).Status = MISTATUS_ONLINE Then
            sndPlaySoundA "C:\WINDOWS\Media\Windows XP Insertion d'un matériel.wav", SND_ASYNC Or SND_NODEFAULT
        Else
            sndPlaySoundA "C:\WINDOWS\Media\Windows XP Suppression d'un matériel.wav", SND_ASYNC Or SND_NODEFAULT
        End If
    End If
End Sub


' cette fontion permets de retrouver un descriptif des différents status.
Private Function StateText(uState As MISTATUS) As String
    Select Case uState
        Case MISTATUS_AWAY
            StateText = "Absent"
        Case MISTATUS_BE_RIGHT_BACK
            StateText = "De retour dans une minute"
        Case MISTATUS_BUSY
            StateText = "Occupé"
        Case MISTATUS_IDLE
            StateText = "En attente"
        Case MISTATUS_INVISIBLE
            StateText = "Invisible"
        Case MISTATUS_LOCAL_CONNECTING_TO_SERVER
            StateText = "Connection au serveur Local"
        Case MISTATUS_LOCAL_DISCONNECTING_FROM_SERVER
            StateText = "Déconnection du serveur Local"
        Case MISTATUS_LOCAL_FINDING_SERVER
            StateText = "Recherche du serveur Local"
        Case MISTATUS_LOCAL_SYNCHRONIZING_WITH_SERVER
            StateText = "Synchronisation au serveur Local"
        Case MISTATUS_OFFLINE
            StateText = "Déconnecté"
        Case MISTATUS_ON_THE_PHONE
            StateText = "Au téléphone"
        Case MISTATUS_ONLINE
            StateText = "En ligne"
        Case MISTATUS_OUT_TO_LUNCH
            StateText = "Parti mangé"
        Case MISTATUS_UNKNOWN
            StateText = "Etat inconnu"
        Case Else
            StateText = "Etat indeterminé"
    End Select
End Function


 Conclusion

Ce n'est pas plus que ça (et encore le décodage des etats prends le plus de place.

Par contre j'ai remarqué au ventilateur du CPU qu'il vas bien plus vite avec cette application en arrière plan... est ce que quelqu'un peut m'indiquer un moyen de décharger un peut le temps CPU pendant que le Timer1 fais ces décomptes ? Merci :-)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture PROJECT TIMER

 Sources de la même categorie

Source avec Zip TEXTBOX EN NUMÉRIQUE par 320C
Source avec Zip DÉCIMAL TO HEXDECIMAL par loulou27200
SOUS-TITRES : INCRÉMENTATION DE TOUTES LES CHAÎNES DE CARACT... par ALMIRA
Source avec Zip Source avec une capture EVALUER UN NOMBRE D'OBJETS AVEC UNE BALANCE ET DEUX ÉCHANTIL... par lexsty
Source avec Zip Source avec une capture PETIT LOGICIEL DE DEVIS SANS BD par lololilizozo

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) WINDOWS LIVE MESSENGER PROFIL IMAGE SWITCH par axelpik
Source avec Zip Source avec une capture Source .NET (Dotnet) MSN MESSENGER .NET par banana32
Source avec Zip Source avec une capture Source .NET (Dotnet) SURVEILLER_CHANGEMENT_REGISTRE par Le Pivert
Source avec Zip Source avec une capture MSN LOGGER par killer123456789
Source avec Zip Source avec une capture MSN COULEUR V2.0 par culie3

Commentaires et avis

Commentaire de azerty25 le 02/07/2006 08:26:13

Augmente la durée du timer si tu veut décharger le CPU, par exemple 5000 pour 5 secondes. Tu peux aussi réorganiser le select case en le commençant par le status le plus souvent utilisé au moins utilisé, comme ça, souvent, le status sera trouvé dès la première "case" et le prog ne sera pas obligé de chercher jusqu'a la fin du select case.
Sinon, je vois que le status hors ligne et déconnecté est différent ? C'est l'API MSN qui permet celà ou c'est intégré à une version de MSN avec son interface ?

Commentaire de VBGenesis le 02/07/2006 10:14:35

Pas mal ca peut etre utile notamment pour comprendre certaines api de messenger

Commentaire de Squallou le 02/07/2006 10:18:22

Heu ça avait l'air intéressant mais étant passé depuis longtemps sous Windows Live Messenger, je ne trouve pas la référence dans la liste :/

Commentaire de azerty25 le 02/07/2006 12:16:58

Pas besoin de chercher Live, c'est la même API (et j'ai testé le code est OK)

Commentaire de Squallou le 02/07/2006 13:28:54

Justement je disais que j'étais sous WLM et que cette API n'apparaît pas dans ma liste de références. Ca vient peut-être de ma machine je sais pas...

Commentaire de laurent180 le 03/07/2006 12:05:58

Bonjour,

tres intéressant ton code ce que je re cherche c un prog qui te permettrai de savoir si un de mais contact ma bloqué.existe t'il une api pour savoir sa?

Commentaire de Brosske le 03/07/2006 13:58:52

Ehbien ça sera contre toute logique des choses de savoir si un contact vous a bloquée ou pas. Si on peut savoir ça, plus la peine de bloquer quelqu'un, non ?

Commentaire de djbudge2 le 03/07/2006 17:18:53

Il est tout à fait possible de connaître si un contact nous a bloqué. Gaim qui permet de se connecter sous un compte MSN, permet de voir si un contact nous a bloqué. Après, je ne sais pas quelle est la méthode utilisée.

Commentaire de ratala le 04/07/2006 14:14:17

Non il permet pas de savoir si on nous a bloké mais si on nous a supprimer d'ailleur de nombreux logiciels et site le font ( http://www.blockstatus.com/msn/delete-checker ) sinon pour savoir si quelqun t'a bloké y'a juste une solution : http://www.blockstatus.com/msn/stchecker mais sa permet seulement de savoir si un contact est en ligne...

Commentaire de laurent180 le 06/07/2006 16:48:56

Il existe donc bien une api qui permettrai de le faire si des prog le font. QQ connais les api utilisé pour le faire?

Commentaire de ratala le 06/07/2006 19:35:13

Je ne pense pas qu'ils utilisent des api...

Commentaire de Brosske le 06/07/2006 19:56:42

Nope, je pense qu'ils connaissent un moyen d'intérroger directement chez MSN.

Commentaire de oboro le 19/08/2006 14:31:27

Salou c koi api mersi de rep

Commentaire de sassou2009 le 08/04/2007 06:45:35

salut a tous
mais on le mais ou
merci

Commentaire de Mecmec le 14/05/2008 00:30:12

Bonjour,

Je ne comprend pas comment il faut faire marché un code avec visual basic 6, souvent sa met une message d'erreur,   souvent les code de se site il y a une erreur,  il y a t'il un probleme avec mon logiciel ? trop recent? il faut le visual basic 5 ? ou bien il faut faire un truc avant que je sais pas c'est quoi?


Merci d'avance

Commentaire de Brosske le 14/05/2008 09:36:27

Hello,
Téléchargez le fichier ZIP ;-)
c'est plus rapide et plus simple....

Mario Brosss

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

"Surveiller un répertoire" [ par yves ] je sais qu'il existe une api qui permet d'etre "averti" quand un répertoire (son contenu) est modifié...mais je ne me rappelle plus quelle api c'est, Surveiller l'execution des tâches/bloquer l'execution [ par Jbeh ] Salut à tous, j'aimerais pouvoir surveiller et établir la liste des tâches exécutées sur mon ordinateur et les lister dans un fichier log. (et éventue tracer d'un contour [ par alien8p ] je cherche la moyen de tracer le contour d'une forme libre dans un picture boxla forme est de couleur unie et connuele tracer doit memoriser les point tracer en continu [ par seb ] Comment tracer en continu par exemple un sinus, et pas point par point (avec Pset) ?avec line() ca ne marche pas bien HYPER URGENT Tracer une courbe d'après une EQUATION [ par MagiDev ] Simplement avec y=x+1 par exemple, je voudrais qu'il me trace une courbe suivant l'équation que je lui donne Merci d'avance Tracer un graphique avec VB ! [ par Krasba ] OUi g mon appli gerant une base de donnée, et je veux tracer un graphique avec certaines données, expliquer moi la demarche a suivre svp ......par exc Comment tracer un arc de cercle sans API [ par JNY_LA_FLECHE ] SalutSavez vous comment tracer un arc de cercle sans API ?Ca serait sympa de m'aider.Jny


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales