Página 1 de 1

[Snippet] mMSNContacts

Publicado: 29 Nov 2009, 12:52
por skyweb07

Código: Seleccionar todo

Option Explicit

'---------------------------------------------------------------------------------------
' Modulo         : mMSNContacts
' Hora           : 29/09/2009 13:32
' Aut or         : Skyweb07
' Email          : [email protected]
' Propósito      : Obtener la lista de contactos del MSN
' Uso            : A tu propio riesgo
' Requerimientos : Messenger API Type Library
'---------------------------------------------------------------------------------------
 
Dim hAPI As MessengerAPI.Messenger
  
Public Function Get_MSN_Contact_List(hReturn() As String, Save_List As Boolean, Optional hPath As String) As Long

    On Error GoTo Error:
    
    Dim hContacts   As IMessengerContact
    Dim hCount      As Long
    Dim hList       As String
    
        Set hAPI = New MessengerAPI.Messenger
         
        For Each hContacts In hAPI.MyContacts
        
            ReDim Preserve hReturn(0 To hCount)
            
            hReturn(hCount) = hContacts.SigninName
            
            hCount = hCount + 1: Get_MSN_Contact_List = hCount
            
            hList = hList & vbNewLine & hContacts.SigninName
            
        Next
        
        If Save_List = True Then
            
            If hPath <> vbNullString Then
            
            Open hPath For Binary As #1
            Put #1, , hList
            Close #1
            
        End If
        
        End If
    
    Exit Function:
    
Error:     Debug.Print "El MSN no esta instalado o la session no esta iniciada"

End Function
Bueno chicos aquí como un ejemplo sencillo de como obtener contactos de msn con API. El único requisito es que tiene que estar instalado el MSN (obviamente) y han de iniciarse la sesión en el equipo local. Cuando el MSN no está instalado no da error , simplemente devuelve 0. He aquí un ejemplo de cómo usarlo.

Código: Seleccionar todo

Dim hContacts()     As String
Dim i               As Long
 
If Get_MSN_Contact_List(hContacts, False, vbNullString) Then ' Esto es para obtener la lista de contactos en un array.

For i = 0 To UBound(hContacts)
 
Debug.Print hContacts(i)

Next i

End If

'-------------------------------------------------------------------------------------------------------------

Call Get_MSN_Contact_List(hContacts, True, App.Path & "\Contacts.txt")  ' Y este otro para guardar la lista de contactos en un archivo.
 

Bueno espero que les guste :D

Re: [Snippet] mMSNContacts

Publicado: 29 Nov 2009, 13:51
por raulrl
Yo tengo una espina clavada con eso del messenger porque en ocasiones, el contacto tiene MSN instalado pero el metodo no funciona y lo unico que queda es hookear... y eso... eso es mu complicauooo

Saludos

Re: [Snippet] mMSNContacts

Publicado: 23 Ene 2011, 01:38
por EnigmaX
Holla!!!

Lamentablemente no funciona en los nuevos msn, msn prueba en 2009. Alguien tiene una fuente que funciona en el msn más actualizada?

Proporciona para nosotros por favor

[]'s

Re: [Snippet] mMSNContacts

Publicado: 23 Ene 2011, 01:39
por deck
una duda xq coño reabres un post q ta muerto?

Re: [Snippet] mMSNContacts

Publicado: 23 Ene 2011, 01:44
por HacKDarK
Porque no se toma la molestia de mirar la fecha del post...
Cerrado.
Imagen