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

Hata
  • XML Parsing Error at 1:82. Error 9: Invalid character
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

404

Not Found

The resource requested could not be found on this server!


Proudly powered by LiteSpeed Web Server

Please be advised that LiteSpeed Technologies Inc. is not a web hosting company and, as such, has no control over content found on this site.