using
System;
using
System.Collections.Generic;
using
System.Text;
using
Microsoft.Messenger;
using
System.Windows.Forms;
namespace
CebiMsnAddIn
{
public
class
Eklenti : IMessengerAddIn
{
MessengerClient isyap;
public
void
Initialize(Microsoft.Messenger.MessengerClient messenger)
{
isyap = messenger;
//Oluşturduğumuz Add-in için gerekli bilgileri girelim.
isyap.AddInProperties.Creator =
"Ömer Çebi"
;
isyap.AddInProperties.FriendlyName =
"OmerCebi"
;
isyap.AddInProperties.PersonalStatusMessage =
"Bu Add-in Ömer Çebi tarafından yazılmıştır!"
;
isyap.AddInProperties.Status = UserStatus.OnThePhone;
//Add-in eventlerini oluşturalım.
isyap.IncomingTextMessage +=
new
EventHandler<IncomingTextMessageEventArgs>(MesajGeldi);
isyap.OutgoingTextMessage +=
new
EventHandler<OutgoingTextMessageEventArgs>(MesajGidiyor);
isyap.ShowOptionsDialog +=
new
EventHandler(AyarlarAc);
isyap.StatusChanged +=
new
EventHandler<StatusChangedEventArgs>(DurumDegisti);
}
void
DurumDegisti(
object
sender, StatusChangedEventArgs e)
{
MessageBox.Show(
"Durum Değişti"
);
}
void
AyarlarAc(
object
sender, EventArgs e)
{
//Msn'de options pencesinden Add-ins tab sekmesine geldiğiniz zaman
//kendi Add-in'inizi kullanıcı seçip Setting butonuna basarsa sizin burada yazdığınız kod
//çalıştırılacaktır. Siz dilerseniz burada projenize Windows Form ekleyip Kullanıcı Setting
//dugmesine bastığında kendi Add-in'iniz için oluşturduğunuz formu açabilirsiniz.
}
void
MesajGidiyor(
object
sender, OutgoingTextMessageEventArgs e)
{
string
mesaj, kullanici;
mesaj = e.TextMessage;
kullanici = e.UserTo.FriendlyName;
if
(MessageBox.Show(mesaj +
"\nBu Mesajı "
+ kullanici +
" göndermek istediğine eminmisin?"
,
""
, MessageBoxButtons.YesNo) == DialogResult.No)
{
e.Cancel =
true
;
}
}
void
MesajGeldi(
object
sender, IncomingTextMessageEventArgs e)
{
MessageBox.Show(e.UserFrom.FriendlyName +
" arkadaşınızdan\n"
+ e.TextMessage +
"\nMesajı geldi"
);
}
}
}