C#获取IE地址栏URL 代码如下
  问题:当打开VS 提示查到窗口 关闭VS提示没查到  打不打开IE根本没起到作用 该如何改
·············································
代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace sendurl
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        [DllImport("User32.dll", EntryPoint = "FindWindow")]
        private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
        [DllImport("User32.dll", EntryPoint = "FindWindowEx")]
        private static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpClassName, string lpWindowName);
               private void button1_Click(object sender, EventArgs e)
        {
            IntPtr ParenthWnd = new IntPtr();
           /* IntPtr parentwnd = new IntPtr();
            IntPtr parentss = new IntPtr();
            IntPtr parentwd = new IntPtr();
            IntPtr parentf = new IntPtr();
            IntPtr parents = new IntPtr();*/
                        ParenthWnd = FindWindow("IEFrame", null);
            ParenthWnd = FindWindowEx(ParenthWnd, IntPtr.Zero, "WorkerW", null);
            ParenthWnd = FindWindowEx(ParenthWnd, IntPtr.Zero, "ReBarWindow32", null);
            ParenthWnd = FindWindowEx(ParenthWnd, IntPtr.Zero, "ComboBoxEx32", null);
            ParenthWnd = FindWindowEx(ParenthWnd, IntPtr.Zero, "ComboBox", null);
            ParenthWnd = FindWindowEx(ParenthWnd, IntPtr.Zero, "Edit", null);
             
            //判断这个窗体是否有效             if (ParenthWnd != IntPtr.Zero)
            {              
                MessageBox.Show("找到窗口");
            }            else                MessageBox.Show("没有找到窗口");
        }
    }
}

解决方案 »

  1.   

    什么乱七八糟的,你窗体名称是IEFrame吗
      

  2.   

    不好意思  有点乱  我给你粘贴出来
    ParenthWnd = FindWindow("IEFrame", null);
      ParenthWnd = FindWindowEx(ParenthWnd, IntPtr.Zero, "WorkerW", null);
      ParenthWnd = FindWindowEx(ParenthWnd, IntPtr.Zero, "ReBarWindow32", null);
      ParenthWnd = FindWindowEx(ParenthWnd, IntPtr.Zero, "ComboBoxEx32", null);
      ParenthWnd = FindWindowEx(ParenthWnd, IntPtr.Zero, "ComboBox", null);
      ParenthWnd = FindWindowEx(ParenthWnd, IntPtr.Zero, "Edit", null);