Tarayıcıdaki Aktif Web Adresine Erişme

Kullanıcının sisteminde o anda açılan veya açık olan web sitesinin adresine nasıl ulaşabileceğimize bakıyor olacağız.Bunun için geliştirilmiş bir kütüphane var NDde bu adresten indirebilirsiniz.İndirdikten sonra Binary klasöründeki kütüphaneyi referanslara ekleyin.

Şimdi bir metot yapalım ve firefox açıksa açık olan sitenin adresini geri döndersin.

 string CurrentURL;
 Process[] procList = Process.GetProcesses();
                foreach (var item in procList)
                {
                    //Firefox çalışıyorsa
                    if (item.ProcessName == "firefox")
                    {
                      CurrentURL= GetBrowserURL("firefox");
                    }
                    else if(item.ProcessName == "opera")
                    {
                      CurrentURL= GetBrowserURL("opera");
                     }
                }
//CurrentURL değişkenimiz artık geçerli url verisini saklamaktadır.

//aşağıdaki metot aldığı tarayıcı ismiyle,geçerli url adresini geri gönderiyor.

  public string GetBrowserURL(string browser)
        {
            try
            {
                DdeClient dde = new DdeClient(browser, "WWW_GetWindowInfo");
                dde.Connect();
                string url = dde.Request("URL", int.MaxValue);
                string[] text = url.Split(new string[] { "\",\"" }, StringSplitOptions.RemoveEmptyEntries);
                dde.Disconnect();
                return text[0].Substring(1);
            }
            catch
            {
                return null;
            }
        }