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

30 03 2008

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.
  • İlk etapta Visual Studio ‘da bir Class Library projesi oluşturun.
  • Projenin ismi messengerde kullanılacak add-ins ismi ile aynı olmak zorundadır. (Ör: MusaitDegil)
  • Ş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.
  • Projeye bir sınıf ekliyoruz. Sınıfın ismi diyelimki Addin olsun.
  • 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ğimiz de şöyle oldu: MusaitDegil.Addin

  • 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 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.





Youtube Downloader C# Kaynak Kodu ve Programı

30 03 2008

YouTube resmi olarak videoların indirilmesine olanak vermese de çeşitli yollardan videoyu bilgisayarınıza kaydedebilirsiniz. Ben de bu kervana katılarak biraz araştırma yaptım ve şu sonuca ulaştım.

Diyelim ki youtube linkimiz şu olsun:
http://www.youtube.com/watch?v=Y8FDHASfnGM

Videonun bulunduğu youtube linkini flashget gibi bir programla indirip sayfanın kaynak kodunu incelediğimizde karşımızda şöyle bir kod parçacığı görülebilir:

var swfArgs = {“e”: “h”, “sourceid”: “y”, “video_id”: “Y8FDHASfnGM“, “l”: 245, “sk”: “hKFaUYE3pk5fS2U5jC2t_gU”, “t”: “OEgsToPDskLWYeQ6SMn1GDItowKg2F-f“, “hl”: “en”, “plid”: “AARFsZaHqHSrKNdwAAAAoAQMYAA”, “sdetail”: “p%3A”};

Bu kodu biraz daha açarsak:

video_id:Y8FDHASfnGM
l:245
t:OEgsToPDskLWYeQ6SMn1GDItowKg2F-f

Dolayısıyla video download linkimiz de şu oluyor:
http://youtube.com/get_video?video_id=Y8FDHASfnGM&l=245&t=OEgsToPDskLWYeQ6SMn1GDItowKg2F-f

Programımız da tamamen burda anlatılan mantığa göre çalışıyor. Yani ilk önce videonun bulunduğu sayfanın kaynak kodları RAM ‘e yükleniyor. Daha sonra içinden çeşitli string işleme yöntemleriyle video linki oluşturuluyor.

Şimdi programımızın kaynak kodlarını verelim:
http://rapidshare.com/files/86593102/youtubedownloader.rar.html

Bu da programın ekran görüntüsü:

Ekran Görüntüsü

Ekran Görüntüsü

Kullanılabilir Program için TIKLAYIN
Kaynak Kodları için TIKLAYIN

Not: Proje Visual Studio 2008 ortamında hazırlandı.

Evet gerisi size kalmış arkadaşlar. Programı indirip inceleyerek mantığını öğrenebilirsiniz.