【问题标题】:how to retrieve URL from browser using c#如何使用c#从浏览器中检索URL
【发布时间】:2009-06-13 09:40:10
【问题描述】:

我正在使用 c# 开发一个 Windows 应用程序。我想从浏览器中检索 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
    {
    }
}

【问题讨论】:

    标签: c#


    【解决方案1】:

    Firefox 是一个多标签浏览器,因此获取每个标签的地址并不容易。

    您可能需要制作一个与您的 C# 应用程序通信并为其提供选项卡地址的 Firefox 插件。

    或者,查看此网址:http://social.msdn.microsoft.com/forums/en/csharpgeneral/thread/c60b1699-9fd7-408d-a395-110c1cd4f297

    【讨论】:

      【解决方案2】:
      string WebText = "";
      foreach (InternetExplorer ie in new ShellWindowsClass())
      {
          filename = Path.GetFileNameWithoutExtension(ie.FullName).ToLower();
          if (filename == "iexplore")
          Url = ie.LocationURL.ToString();
      }
      

      【讨论】:

        猜你喜欢
        • 2013-02-01
        • 1970-01-01
        • 2016-03-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-30
        • 2021-01-27
        • 1970-01-01
        相关资源
        最近更新 更多