İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

C# Hotmail Login

che_2119.07.20108 cevap6.550 görüntüleme
2007'den beri31 mesaj
#1
Merhaba arkadaşlar, ufak bir uygulama yapıyorum günlük olarak takip ettiğim siteleri tek bir program arayüzünde giriş işlemleri yapamdan/(girişler oomatik yapılacak) sitelere ulaşacak ve son verileri görmemi sağlayacak...

Bunlar:
Facebbok Bildirimler
Hotmail Gelen Kutusu
vs.. vs..

aşağıdaki gibi bir kodlama ile msn giriş başarılı şekilde oluyor fakat msn epostaları değilde ayarlar bölümüne gidiyor sorun nedir acaba? Farklı bir giriş kodlaması tavsiyesi de verebilrisiinz...

private void Form1_Load(object sender, EventArgs e)
{

webBrowser1.Navigate("http://login.live.com/");

}

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
webBrowser1.Document.GetElementById("email").SetAttribute("value", "arjin@hotmail.com");
webBrowser1.Document.GetElementById("pass").SetAttribute("value", "3jd3rh4cx");
webBrowser1.Document.Forms[0].InvokeMember("submit");
}
Cevaplar
che_21 Konuyu açan
2007'den beri31 mesaj
#3
Yok olmadı bu sefer kod çalışmadı?
2007'den beri29 bin mesaj
#4
Hocam mail önemli değil heralde şifreni paylaşmışsın :) gerçi giriyor mu denemedim ama :)
2010'den beri2.078 mesaj
#5
__kadıköyRAP__ dedi: ↑
Hocam mail önemli değil heralde şifreni paylaşmışsın :) gerçi giriyor mu denemedim ama :)
hehehe : ))) :w00t:
Kalbimizdesin..2009'den beri10 bin mesaj
#6
şifreni çıkarsana arkadaşım S:
che_21 Konuyu açan
2007'den beri31 mesaj
#7
Önemli değil istersen al :D
2008'den beri6.607 mesaj
#8
Webbowser kontrolünün şöyle bir sorunu var. DocumentCompleted olayı sayfa gösterildikten sonra çalışması lazım mantıken. Ama DocumentCompleted olayı web sayfası hafızaya yüklendiği zaman çalışıyor, sayfa tamamıyla gösterildiği zaman değil.

Tabi hafızaya tam yüklendiği esnada web browser hala beyaz bir sayfa gösteriyor. O yüzden sayfa hafızadan gösterime geçene kadarki zamanı es geçmek için timer kullanmak gerekiyor. Yani şöyle bir kullanımı olacak. Bu kod ile direkt mail kutusuna gider:

private void Form1_Load(object sender, EventArgs e)
{
    webBrowser1.Navigate("http://login.live.com/login.srf?wa=wsignin1.0&rpsnv=11&ct=1279864141&rver=6.0.5285.0&wp=MBI&wreply=http:%2F%2Fmail.live.com%2Fdefault.aspx&lc=1055&id=64855&mkt=tr-tr");
    timer1.Enabled = true;
}

int sayac = 0;
private void timer1_Tick(object sender, EventArgs e)
{
    sayac++;
    if (sayac == 20)
    {
        webBrowser1.Document.GetElementById("i1668").InvokeMember("click");
        webBrowser1.Document.GetElementById("login").SetAttribute("value", "mail_adresim@hotmail.com");
        webBrowser1.Document.GetElementById("passwd").SetAttribute("value", "şifrem1234");
        webBrowser1.Document.GetElementById("idSIButton9").InvokeMember("click");
        sayac = 0;
        timer1.Enabled = false;
    }
}
2009'den beri39 mesaj
#9
sayfa yüklenene kadar bekliyormusun işte benim kendi bekleme programım
    WebBrowserReadyState loadStatus;
            //wait till beginning of loading next page  
            int waittime = 100000;
            int counter = 0;
            while (true)
            {
                loadStatus = webBrowser1.ReadyState;
                Application.DoEvents();

                if ((counter > waittime) || (loadStatus == WebBrowserReadyState.Uninitialized) || (loadStatus == WebBrowserReadyState.Loading) || (loadStatus == WebBrowserReadyState.Interactive))
                {
                    break;
                }
                counter++;
            }

            //wait till the page get loaded.
            counter = 0;
            while (true)
            {
                loadStatus = webBrowser1.ReadyState;
                Application.DoEvents();

                if (loadStatus == WebBrowserReadyState.Complete)
                {
                    break;
                }
                counter++;

            }

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.