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("没有找到窗口");
}
}
}
问题:当打开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("没有找到窗口");
}
}
}
解决方案 »
- 多线程下切换输入法导致程序假死的问题 .
- CS架构中服务器确认客户端是否在线的方法
- 请问 下winform中如何实现动态的四则运算
- 怎么更改winform自带控件样式
- ListView怎么做成这个样子?
- winfrom关闭子窗体刷新父窗体问题
- 资源分怎么得?本来一件方便人得事变得这么麻烦
- SOS!这个Update语句错在哪里?
- 如何用datagrid把数据显示到表单里上面呢?
- 任何从一个具有大批量数据的表中取指定页的20行,写出数据库分页的SQL语句,并说明执行语句的性能瓶颈主要在哪部分。在线 急急!!
- C#高手请进,我来踢馆 (虚拟机问题,欢迎大家参与讨论)
- 关于面向对象设计的疑惑,需求与设计的矛盾。
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);