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.

4 yorum:

Adsız dedi ki...

Güzel bir eklenti kendi msnme uyguladım teşekkürler :)

Adsız dedi ki...

tamam çok güzelde bu add-in sekmesi yok. açma yöntemi için anlattıklarınızı yaptık registry'ye fakat yine açılmadı. sanıyorum benim windows live messenger versiyon 2009 ( Build 14.0.80.50.12.02 ) kullanmamdan kaynaklanıyor. Eğer bu versiyon için add ini açma yönteminiz varsa ve paylaşırsanız çok sevinirim

N3CAT1 dedi ki...

Kardeş 2009 versiyonunu kullandım birkaç kere ama hoşuma gitmedigi için kaldırdım. o yüzden 2009 versiyonu için bu işlemi deneyemedim. sanırım dediğiniz gibi 2009 kullanmaktan kaynaklanan bir durum.

Adsız dedi ki...

peki teşekkürler. ama nesini beğenmedin yeni versiyonun anlamadım bi chat programı için gayet görselli kullanışlı. tabi beklentiler çeşitlidir. tekrar saolun