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 )  
404 Not Found

Server Error

404

Page Not Found

This page either doesn't exist, or it moved somewhere else.


That's what you can do