Как получить URL из браузера с помощью C # - PullRequest
0 голосов
/ 13 июня 2009

Я работаю над приложением Windows, используя c #. Я хочу получить URL из браузера. но я не могу этого сделать.

private void WebListLoad()
{
    ListViewItem lvi;
    Process[] prs = Process.GetProcessesByName("firefox");
    try
    {

    //int handle = int.Parse(Console.ReadLine(), NumberStyles.HexNumber);
    //int txtLength = SendMessage(handle, WM_GETTEXTLENGTH, 0, 0);
    //StringBuilder sb = new StringBuilder(txtLength + 1);
    //SendMessage(handle, WM_GETTEXT, sb.Capacity, sb);


        foreach (Process proces in prs)
        {
            if (proces.MainWindowTitle.Length > 0)
            {
                lvi = listView2.Items.Add(System.Environment.UserName);
                lvi.SubItems.Add("");
                lvi.SubItems.Add(proces.MainWindowTitle.ToString());
                lvi.SubItems.Add(proces.StartTime.ToString());
            }
        }
    }
    catch
    {
    }
}

Ответы [ 2 ]

1 голос
/ 13 июня 2009

Firefox - это браузер с несколькими вкладками, поэтому получить адрес каждой из вкладок будет непросто.

Вам, вероятно, потребуется создать плагин Firefox, который связывается с вашим приложением C # и передает ему адреса вкладок.

В качестве альтернативы, смотрите этот URL: http://social.msdn.microsoft.com/forums/en/csharpgeneral/thread/c60b1699-9fd7-408d-a395-110c1cd4f297

0 голосов
/ 20 июля 2009
string WebText = "";
foreach (InternetExplorer ie in new ShellWindowsClass())
{
    filename = Path.GetFileNameWithoutExtension(ie.FullName).ToLower();
    if (filename == "iexplore")
    Url = ie.LocationURL.ToString();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...