msn live add-in etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
msn live add-in etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

9 Şubat 2008 Cumartesi

C# ile Windows Live Messenger için Add-in (Eklenti) Yazmak

MSN Messenger programı bilgisayara ilk kurulduğunda add-ins özelliği kapalı olarak gelir. Bunu açmak için ilk etapta şu işlemleri yapmamız gerekir. Daha sonra da add-ins yazma işlemine geçelim.

1. Başlat -> Çalıştır -> regedit komutunu girin.
2. Ekrana gelen Registry Editöründe HKEY_CURRENT_USER\Software\Microsoft\MSNMessenger kısmına gelin ve AddInFeatureEnabled adında bir DWORD anahtarı ekleyin. Daha sonra bu anahtara 1 değerini verin.
3. Bu işlemlerden sonra yazdığımız add-ins "i messengerde kullanabileceğiz.
Şimdi Add-Ins yazma işlemimize geçelim.

o İlk etapta Visual Studio 'da bir Class Library projesi oluşturun.

o Projenin ismi messengerde kullanılacak add-ins ismi ile aynı olmak zorundadır. (Ör: MusaitDegil)

o Şimdi projeye reference eklememiz gerekiyor. Solution Explorer kısmındaki References kısmına sağ tıklayıp Add Reference tıklıyoruz. Gelen pencerede Brose sekmesini açıp “C:\Program Files\Windows Live\Messenger\MessengerClient.dll” bulup ekliyoruz.

o Projeye bir sınıf ekliyoruz. Sınıfın ismi diyelimki Addin olsun.

o Solution Explorer kısmındaki proje ismini sağ tıklayıp Properties tıklıyoruz. Açılan pencerede Assembly name kısmındaki ismi şu şekilde değiştiriyoruz: ProjeAdı.ClassAdı
Örneğimizde şöyle oldu: MusaitDegil.Addin

o Sınıfımızın başına using Microsoft.Messenger; ekliyoruz.

C# kodumuz (Visual Studio 2008 Projesi): İNDİR

Kodumuzu yazıp derledikten sonra sıra messeneger için bu DLL ‘i add-in olarak eklemeye geldi.

1. MSN Messenger ’da Araçlar -> Seçenekler kısmını açın.
2. Gelen pencerede eklentiler sekmesine gelin.
3. Messenger’a Ekle butonuna tıklayın ve derlediğiniz DLL dosyasını seçin.
4. Daha sonra Uygula ve Tamam butonlarına basın.

Böylelikle add-in messengere eklenmiş oldu.
Add-in ’i kullanacağımız zaman Messenger ’da resimdeki gibi seçerek eklentiyi aktif hale getirin.

Eklentimizin çalışıyor mu bakalım:


Şimdi MessengerClient.dll dosyasını inceleyelim:


Şimdi de MessengerClient.dll dosyasındaki eventleri inceleyelim.



Not: Anlatılanlar Windows Live Messenger 8.1 ve 8.5 sürümleri için geçerlidir.