elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Error - Messenger API Type Library
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Error - Messenger API Type Library  (Leído 5,143 veces)
chacKos

Desconectado Desconectado

Mensajes: 62


Ver Perfil
Error - Messenger API Type Library
« en: 25 Febrero 2010, 23:16 pm »

Hola estoy intentando trastear un poco con la api del messenger. Intento obtener el nick de esta forma!

Código:
Imports MessengerAPI
Public Class Form1
    Dim msn As New MessengerAPI.Messenger
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Label1.Text = msn.MyFriendlyName
    End Sub
End Class

Pero me da el siguiente error:

Error al crear una instancia del componente COM con CLSID {B69003B3-C55E-4B48-836C-BC5946FC3B28} desde IClassFactory debido al siguiente error: 8007000e.

No entiendo por qué, alguien sabe como se puede solucionar?


En línea



---] chacKos [---
43H4FH44H45H4CH49H56H45H
Wiki

Desconectado Desconectado

Mensajes: 502



Ver Perfil
Re: Error - Messenger API Type Library
« Respuesta #1 en: 26 Febrero 2010, 03:54 am »

En winXP que tengo con actualizaciones instaladas me sale:

Código:
Error al crear una instancia del componente COM con CLSID {B69003B3-C55E-4B48-836C-BC5946FC3B28} desde IClassFactory debido al siguiente error: 8007000e

Y en otros Win7,XP,Vista y demas sin actualizaciones instaladas funciona normalmente.
Por ese mismo problema deje de usar esa API y trabaje directamente con el protocolo del messenger, es mas seguro y hay mucho mas control de la aplicación.


En línea


-R IP
:0100
-A 100 
2826:0100 MOV AH,09
2826:0102 MOV DX,109
2826:0105 INT 21
2826:0105 MOV AH,08
2826:0105 INT 21
2826:0107 INT 20
2826:0109 DB 'MI NICK ES CODELIVE.$' 
2826:0127 
-R BX
:0000
-R CX
:20
-N CODELIVE.COM
-W
chacKos

Desconectado Desconectado

Mensajes: 62


Ver Perfil
Re: Error - Messenger API Type Library
« Respuesta #2 en: 26 Febrero 2010, 10:19 am »

Hola, gracias por contestar. Estoy buscando algún ejemplo con el protocolo de msn pero no veo nada para vb2008, me podrías poner un ejemplo sencillo para ver como funciona! Gracias!
En línea



---] chacKos [---
seba123neo


Desconectado Desconectado

Mensajes: 3.621



Ver Perfil WWW
Re: Error - Messenger API Type Library
« Respuesta #3 en: 27 Febrero 2010, 02:03 am »

hay un monton de ejemplos en internet de eso...por ejemplo aca hay uno, es para C#, pero es lo mismo que visual basic lo pasas y listo.

Connect To MSN Messenger Using The MSN Protocol

saludo.
En línea

43H4FH44H45H4CH49H56H45H
Wiki

Desconectado Desconectado

Mensajes: 502



Ver Perfil
Re: Error - Messenger API Type Library
« Respuesta #4 en: 27 Febrero 2010, 02:17 am »

Hola, gracias por contestar. Estoy buscando algún ejemplo con el protocolo de msn pero no veo nada para vb2008, me podrías poner un ejemplo sencillo para ver como funciona! Gracias!

Bueno para empezar debes leer este pdf básico del protocolo messenger:

http://www.telefonica.net/web2/telamarinera/docus/protocolo_msn.pdf

Deacuerdo a ello puedes construir tu aplicación, que se basa en envio y recepción mediante Sockets, modificando un ejemplo del msdn te dejo uno hecho a la rápida de como enviar y recibir los 2 primeros comandos del protocolo en vb.net.

Código
  1. Imports System.Net.Sockets
  2. Module Module1
  3.    Sub Main()
  4.        Connect("messenger.hotmail.com", "VER 1 MSNP9 MSNP8 CVR0" & vbCrLf, "CVR 2 0x0C0A winnt 5.1 i386 MSNMSGR 6.0.0602 MSMSGS cuenta@hotmail.com" & vbCrLf)
  5.    End Sub
  6.    Sub Connect(ByVal server As [String], ByVal message As [String], ByVal message2 As [String])
  7.        Try
  8.            Dim port As Int32 = 1863
  9.            Dim client As New TcpClient(server, port)
  10.            Dim data As [Byte]() = System.Text.Encoding.ASCII.GetBytes(message)
  11.            Dim data1 As [Byte]() = System.Text.Encoding.ASCII.GetBytes(message2)
  12.            Dim stream As NetworkStream = client.GetStream()
  13.            stream.Write(data, 0, data.Length)
  14.            Console.WriteLine("Sent: {0}", message)
  15.            data = New [Byte](256) {}
  16.            Dim responseData As [String] = [String].Empty
  17.            Dim bytes As Int32 = stream.Read(data, 0, data.Length)
  18.            responseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes)
  19.            Console.WriteLine("Received: {0}", responseData)
  20.  
  21.            stream.Write(data1, 0, data1.Length)
  22.            Console.WriteLine("Sent: {0}", message2)
  23.            bytes = stream.Read(data, 0, data.Length)
  24.            responseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes)
  25.            Console.WriteLine("Received: {0}", responseData)
  26.  
  27.            stream.Close()
  28.            client.Close()
  29.        Catch e As ArgumentNullException
  30.            Console.WriteLine("ArgumentNullException: {0}", e)
  31.        Catch e As SocketException
  32.            Console.WriteLine("SocketException: {0}", e)
  33.        End Try
  34.  
  35.        Console.WriteLine(ControlChars.Cr + " Press Enter to continue...")
  36.        Console.Read()
  37.    End Sub
  38. End Module
  39.  

La explicación esta en el .pdf que mencioné y mencionar que debes tener una variable int que se incremente con cada comando que envies (eso tb esta explicado en el .pdf), luego para adenatrarte más debes buscar los sitios no oficiales de este protocolo para profundizar y mejorar tu aplicación.

Como escribió @seba123neo hay muchos ejemplos, puedes pasarlos a vb.net para mejorarlos.
En línea


-R IP
:0100
-A 100 
2826:0100 MOV AH,09
2826:0102 MOV DX,109
2826:0105 INT 21
2826:0105 MOV AH,08
2826:0105 INT 21
2826:0107 INT 20
2826:0109 DB 'MI NICK ES CODELIVE.$' 
2826:0127 
-R BX
:0000
-R CX
:20
-N CODELIVE.COM
-W
chacKos

Desconectado Desconectado

Mensajes: 62


Ver Perfil
Re: Error - Messenger API Type Library
« Respuesta #5 en: 27 Febrero 2010, 02:59 am »

Ok, vamos a leer un poquito! Con lo facil que es con la api del messenger, pero en windows xp no me funciona :s jeje
En línea



---] chacKos [---
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines