Como algunos de ustedes se han dado cuenta hablando con vladimir y la posibilidad de mandar mensajes a tu celular cuando estas ausente o lejos de tu computadora llegue a caer al tema de Add-Ins para el MSN8 , esto minimo que es un esfuerzo por la gente de MS por pararsele a el messenger plus que da la posibilidad de hacer plugins para el msn, pero en fin algo bueno siempre sale de todo eso y es que ahora podemos programar muy facilmente para el msn 8 y pues hay un gran mundo de posibilidades de cosas que podemos hacer.
Para el ejemplo se utilizara el sharpdevelop y la .net 2.0 asi como el msn 8.0.0812
Para empezar tienes que habilitar la opcion de Add-In en el MSN8 esto se hace editando un registro el cual se puede hacer facilmente guardando el siguiente codigo en un archivo .reg y posteriormente ejecutandolo.
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\MSNMessenger]
"AddInFeatureEnabled"=dword:00000001
Para los que no quieran guardar el codigo simplemente editen por medio del regedit.
Go to HKCU\SOFTWARE\Microsoft\MSNMessenger and add a DWORD value named AddInFeatureEnabled set to 1.
Esto nos habilitara una opcion nueva en el msn live que se encuentra en las opciones del programa llamada Add-In .
Abrimos posteriormente el sharpdevelop y nos vamos a la opcion de crear una nueva solucion, elegimos la carpeta de C# y el tipo de proyecto de Biblioteca de Clases.
using System;
using System.Collections.Generic;
namespace ejemplomsn8
{
/// <summary>
/// Description of MyClass.
/// </summary>
public class MyAddIn
{
}
}
Hacemos click derecho en las referencias y le damos click a la opcion add reference o agregar referencia.
Seleccionamos la pestaña de visor de ensamblados .net
Y por medio del boton explorar navegamos hacia la carpeta en donde esta instalado el MSN Messenger y elegimos la MessengerClient.dll
Agregamos
using Microsoft.Messenger;
Y modificamos nuestra clase para que utilice la interface
IMessengerAddin nos queda algo parecido a lo siguiente:
using System;
using System.Collections.Generic;
using Microsoft.Messenger;
namespace ejemplomsn8
{
/// <summary>
/// Clase de un AddIn para el Messenger Live 8
/// </summary>
public class MyAddIn : IMessengerAddin
{
private MessengerClient MSN;
public void Initialize(MessengerClient messenger)
{
this.MSN = messenger;
}
}
}
Con solo este codigo ya tenemos una clase que puede hacer uso de las propiedades del Messenger Client ahora le daremos una pequeña funcionalidad para el ejemplo.
/*
* Created by SharpDevelop.
* User: rdoggsv
* Date: 12/10/2006
* Time: 05:35 p.m.
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Collections.Generic;
using Microsoft.Messenger;
using System.Windows.Forms;
namespace ejemplomsn8
{
/// <summary>
/// Ejemplo de Add-In para MSN Live 8
/// </summary>
public class MyAddIn : Microsoft.Messenger.IMessengerAddIn
{
private MessengerClient MSN;
public void Initialize(MessengerClient messenger)
{
this.MSN = messenger;
MSN.IncomingTextMessage += new EventHandler<IncomingTextMessageEventArgs>(MSN_IncomingTextMessage);
}
public void MSN_IncomingTextMessage(object sender,IncomingTextMessageEventArgs e){
MessageBox.Show(e.TextMessage,e.UserFrom.Email);
}
}
}
Es un ejemplo que al recibir un mensaje de un usuario me envia un MessageBox con el mensaje en el cuerpo del box y el email de quien me lo envia en el titulo...
Luego el Assembly.cs tiene que ser editado para que concuerde con la clase
[assembly: AssemblyTitle("ejemplomsn8.MyAddIn.")]
Luego Generamos la .dll la agregamos en los Add-In del MSN y dandole click a nuestro nombre de usuario lo podemos habilitar.
Bueno es un breve ejemplo pero ahi les queda para que puedan comenzar a jugar con el MSN 8 y crear sus propios add-ins muchas ideas utiles se vienen a la mente :P