Programlama | Programlama Dilleri | C Programlama Dili |C++

Anasayfa Programlama Javascript Windows Live Messenger Plus Scripts ile Listenizdeki Kullanıcıların Kişisel Mesajlarını Kaydetme


Windows Live Messenger Plus Scripts ile Listenizdeki Kullanıcıların Kişisel Mesajlarını Kaydetme

Bir çoğumuz Microsoft'un ürünü olan Windows Live Messenger kullanıyoruz. Bazılarımız ise Windows Live messenger için bedava bir eklenti olan Messenger Plus'ı kullanıyoruz. Bu yazdığımız script ile kullanıcı listenizdeki kişilerin kişisel mesajlarını artırımlı olarak bilgisayarınızdaki bir XML dosyasında saklayabilirsiniz. Bu scripti kullanabilmek için bilgisayarınızda Windows Live Messenger ve de Messenger Plus eklentisi kurulu olmalıdır. Messenger Plus'ı buradan indirip kurabilirsiniz. Messenger Plus kurulduktan sonra aşağıdaki javascript kodunu scripts kısmına ekleyebilirsiniz. Kişisel iletilerin kaydedildiği klasör Messenger Plus tarafından kaydedilen Javascript dosyasının bulunduğu klasördür.

PMGrabber.js

Programın Tamamını Aşağıdaki Linkten İndirebilirsiniz

Linki Görebilmeniz İçin Üye Olmanız Gerekmektedir...

Üye Kayıt

 

  1. /*
  2.     PMGrabber.js
  3.     Açıklama:MSN Messenger Live Plus ile kişisel mesajları XML dosyasına kaydeder.
  4.     Yazar: Şevket Umut ÇAKIR
  5. */
  6.  
  7. function OnEvent_SigninReady(Email) {
  8.     listedekileriKaydet();
  9. }
  10.  
  11. function OnEvent_Signin(Email) {
  12.    
  13.     if(Email == " Bu e-posta adresini spambotlara karşı korumak için JavaScript desteğini açmalısınız ") //Kendi e-postanız ile değiştirip mesajın gözükmesini sağlayabilirsiniz.
  14.     {
  15.         var Message = "ooooo!!! alemin kralı gelmiş.Buyur patron : " + Messenger.MyName + "!";
  16.         Message = MsgPlus.RemoveFormatCodes(Message);
  17.         MsgPlus.DisplayToast("", Message); }
  18.     }
  19.  
  20.  
  21. function OnEvent_ContactPsmChange(email,newpsm)//Kullanıcılar kişisel mesajlarını değiştirince tetiklenen fonksiyon
  22. {
  23.     pmKaydet(newpsm,email);
  24. }
  25.  
  26.  
  27. function OnEvent_ContactSignin(email)//Listedeki kullanıcılar oturum açınca tetiklenen fonksiyon
  28. {
  29.     pmKaydet(maildenPMAl(email),email);
  30. }
  31.  
  32.  
  33. function listedekileriKaydet()//Listedeki herkesin kişisel mesajlarını kaydeder
  34. {
  35.     Debug.Trace("Listedeki PM leri kaydet...");
  36.     var conts=Messenger.MyContacts;
  37.     var e = new Enumerator(conts);
  38.     for(; !e.atEnd(); e.moveNext())
  39.     {
  40.         var kisi = e.item();
  41.         pmKaydet(kisi.PersonalMessage,kisi.Email);
  42.     }
  43. }
  44.  
  45. function maildenPMAl(email)//e-posta adresi verilen kişinin kişisel mesajını döndürür
  46. {
  47.     var conts=Messenger.MyContacts;
  48.     var e = new Enumerator(conts);
  49.     for(; !e.atEnd(); e.moveNext())
  50.     {
  51.         var kisi = e.item();
  52.        
  53.         if(kisi.Email==email)
  54.         {
  55.             return kisi.PersonalMessage;
  56.         }
  57.     }
  58. }
  59.  
  60. function pmKaydet(mesaj,email)//XML dosyasına tekli kişisel mesaj kaydeder
  61. {
  62. if(mesaj!="")
  63. {
  64.     var xmlDosyasi = MsgPlus.ScriptFilesPath + "\\" + "pms.xml";
  65.     var xml = new ActiveXObject("Microsoft.XMLDOM");
  66.     xml.async = "false";
  67.     xml.load(xmlDosyasi);
  68.    
  69.     var anaDugum;
  70.    
  71.     if(xml.documentElement != null){
  72.         anaDugum = xml.documentElement;
  73.     }
  74.  
  75.    
  76.     if(anaDugum == null){
  77.         anaDugum = xml.createNode("Element", "PMs", "");
  78.     }
  79.    
  80.     var PM=xml.createElement("PM");
  81.     PM.setAttribute("Mesaj",mesaj);
  82.     PM.setAttribute("Email",email);
  83.    
  84.     var mesajlar=anaDugum.getElementsByTagName("PM");
  85.     Debug.Trace(mesajlar.Length);
  86.     var ListedeVar=false;
  87.     for(var i=0;i<mesajlar.length;i++)
  88.     {
  89.         if(mesajlar[i].getAttribute("Mesaj")==mesaj && mesajlar[i].getAttribute("Email")==email)
  90.         {
  91.             ListedeVar=true;
  92.             break;
  93.         }
  94.     }
  95.    
  96.     if(!ListedeVar)
  97.     {
  98.         anaDugum.appendChild(PM);
  99.         MsgPlus.DisplayToast(email, mesaj);
  100.  
  101.     }
  102.    
  103.     xml.documentElement=anaDugum;
  104.     xml.save(xmlDosyasi);
  105. }
  106. }

Yorumlar (0)
Sadece kayıtlı kullanıcılar yorum yazabilir!
Son Güncelleme ( Cuma, 08 Nisan 2011 00:18 )