C#通过COM组件操作IE浏览器(一):打开浏览器跳转到指定网站

简介Internet Explorer对象模型

1.属性

属性 类型 描述

Application


Object


返回对Internet Explorer对象的引用。


Busy


Boolean


返回一个布尔值,指示Internet Explorer是否正在忙于下载数据或执行某些其他活动。True表示忙碌 假指示不忙。


Container


Object


返回对Internet Explorer的容器/父级的引用(如果有的话)。


Document


Object


返回对活动文档的引用(如果有的话)。


FullName


String


返回Internet Explorer可执行文件的完整路径名。(例如:C:\ PROGRAM FILES \ Plus!\ MICROSOFT INTERNET \ IEXPLORE.EXE)


FullScreen


Boolean


返回或设置Internet Explorer窗口模式。True表示窗口最大化,状态栏,工具栏,菜单栏和 标题栏都被隐藏。


Height, Width


Long


返回或设置Internet Explorer窗口的维度(以像素为单位)。


HWND


Long


返回当前Internet Explorer窗口的窗口句柄MsgBox。


Left, Top


Long


返回或设置Internet Explorer窗口相对于屏幕/容器的位置(以像素为单位)。


LocationName


String


返回当前正在查看的文件的名称。(例如:Microsoft Corporation)


LocationURL


String


返回当前正在查看的文件的完整网址。(例如:http://www.microsoft.com/


MenuBar


Boolean


返回或设置显示如果菜单栏。True表示菜单栏可见; False表示它是隐藏的。


Name


String


返回Internet Explorer应用程序的名称。(例如:Microsoft Internet Explorer)


Parent


Object


返回对Internet Explorer的容器/父级的引用。


Path


String


返回Internet Explorer应用程序的完整路径名。(例如:C:\ PROGRAM FILES \ PLUS!\ MICROSOFT INTERNET \)


StatusBar


Boolean


返回或设置状态栏的显示。True表示状态栏是可见的; False表示它是隐藏的。


StatusText


String


返回或设置状态栏的文本。


ToolBar


Long


返回或设置显示哪个工具栏。例如,0表示没有工具栏; 1表示默认工具栏。


TopLevelContainer


Boolean


返回一个布尔值,指示当前对象是否是顶级容器。True表示对象是顶级容器; False表示不是。


Type


String


返回Internet Explorer中的文档类型。


Visible


Boolean


返回或设置Internet Explorer的显示。True表示Internet Explorer可见; False表示它是隐藏的。

2.方法

方法 描述 用法

ClientToWindow(pcx, pcy)


将客户端大小转换为窗口大小。


GetProperty(szProperty)


返回指定属性的值。szProperty被定义为一个字符串。


GoBack, GoForward


用于根据历史列表中的值导航Internet Explorer。


browser.GoBack


GoHome, GoSearch


用于浏览Internet Explorer。


browser.GoHome


Navigate (URL [, Flags] [, TargetFrameName] [, PostData] [, Headers])


跳转到指定的URL。是以下常量或值之一:navOpenInNewWindow = 1 navNoHistory = 2 navNoReadFromCache = 4 navNoWriteToCache = 8 TargetFrameName是一个字符串,用于指定将显示结果的框架的名称。PostData是使用HTTP post事务发送的数据。标题是指定要发送的HTTP标头的值。


Flags browser.Navigate ("http://www.vb-bootcamp.com")


PutProperty(szProperty, vtValue)


将属性设置为指定的vtValue)值。szProperty被定义为一个字符串,并被定义为一个变体。


Quit


退出Internet Explorer应用程序并关闭打开的文档。


browser.Quit


Refresh


刷新当前文档。




browser
.Refresh


Refresh2 [Level]


刷新当前文档。级别是以下常量或值之一:REFRESH_NORMAL = 0 REFRESH_IFEXPIRED = 1 REFRESH_CONTINUE = 2 REFRESH_COMPLETELY = 3


browser.Refresh2(0) browser. Refresh2(REFRESH_NORMAL)


Stop


停止加载当前文档。




browser.
Stop

下面开始实战:

1、首先添加com组件的引用

  • 加入对Microsoft Internet Controls的引用;
  • 加入对Microsoft HTML Object Library的引用;(其实就是mshtml)

2、创建InternetExplorer对象,打开浏览器

以下代码段跳转到博客园登录页:

SHDocVw.InternetExplorer oBrowser = new SHDocVw.InternetExplorer();
            object objFlags = 1;
            object objTargetFrameName = "_self";
            object objPostData = "";
            object objHeaders = "";
            oBrowser.Visible = true;
            oBrowser.Navigate("https://passport.cnblogs.com/user/signin", ref objFlags, ref objTargetFrameName, ref objPostData, ref objHeaders);

第一章打开浏览器,跳转网站的部分介绍到这里,下一章介绍使用ihtmldocument2,ihtmldocument3进行登录等一些操作.

时间: 2024-07-31 14:21:18

C#通过COM组件操作IE浏览器(一):打开浏览器跳转到指定网站的相关文章

三张照片解决--win10系统的edge浏览器设置为浏览器IE8,IE7,IE9---完美解决 费元星

主要思想: 第二种方法: 参考文档: 1.可以在系统盘的C:\Program Files\Internet Explorer中找到iexplore.exe,然后将其发送到桌面快捷方式即     可,其就是ie浏览器.2.如果你在刚才的目录中没有找到iexplore.exe,则有可能是因为你得服务没有打开,然后你就要在 控制面板\程     序/启动或关闭windows功能,在其中找到ie11,点击勾选上,然后重启电脑即可.在Win8.1的IE11环境里面,不少网站即使通过兼容视图也无法正常显示,

java调用com组件操作word使用总结(jacob)

ava调用com组件操作word使用总结(jacob) 简单描述 在此处输入简单摘要 特别声明:使用java-com技术可以完成任何VBA可以完成的office文档操作; 一.准备工作 先了解一下概念,JACOB 就是 JAVA-COM Bridge的缩写,提供自动化的访问com的功能,也是通过JNI功能访问windows平台下的com组件或者win32系统库的.这是一个开始于 1999年的开源项目的成果,有很多使用者对该项目进行了修改,做出了自己的贡献. Jacob下载地址: http://s

打开浏览器操作

1 /* 2 * 打开浏览器 3 */ 4 public class OpenBrowsers { 5 6 public static void main(String[] args) { 7 // 打开默认路径的 firefox 8 //WebDriver driver = new FirefoxDriver(); 9 10 // 打开指定路径的 firefox 11 //System.setProperty("webdriver.firefox.bin", "C:\\Pr

使用easyui-window,ID重复,导致组件操作失败

easyui-window组件构成的窗口,若inline属性为false(默认为false),则窗口归属于最外层的document,即使关闭窗口,该窗口也未消失而是隐藏. 所以,若该窗口中元素与其他页面中相同,则会导致其他页面中的组件操作失败,因为$("#id")会取到"已关闭的窗口"中的组件. 给组件命令时尽量避免使用相同ID,可在取名前使用全局搜索看一下是否有其他文件中有相同名字.

Servlet流操作——在浏览器中打开或者下载PDF文件

在Servlet与客户的请求应答的过程中,底层是通过输入/输出流来实现的.Servlet支持两种格式的输入/输出流.一个是字符输入/输出流.ServletResponse的getWriter()方法返回一个PrintWriter对象,Servlet可以利用PrintWriter来输出字符流形式的正文数据.另一种是字节输入/输出流.ServletResponse的getOutputStream()方法返回一个ServletOutputStream对象,Servlet可以利用ServletOutpu

微信浏览器内,不需任何操作,直接启动外部浏览器是怎么实现的

做微信营销活动或者APK下载推广时候,域名被经常被封,做到微信中正常使用呢?这就要借助一些工具来实现有效的操作.先来认识一下微信屏蔽的原理.按原理逐个攻破,本人做防封一年来自认为得心应手 工具介绍: 月牙跳转是一款基于微信后端开发了一款微信营销下载推广助手,使用了本插件生成的链接,用户在微信任意环境下点击链接或者扫描二维码,可以实现直接跳转手机默认浏览器并打开指定网页. 1.打开 月牙跳转 网址:http://www.aizhuanlove.cn/ 2.准备好我们的推广链接:实例如:http:/

Java开发桌面程序学习(八)——启动浏览器或者打开资源管理器操作与hyperlink超链接的使用

启动浏览器或者打开资源管理器 启动浏览器 java1.6版本以上,Desktop Desktop.getDesktop().browse(new URI("www.cnblogs.com/kexing")); 打开资源管理器 三种方式 //第一种常用,打开q:\\MyBlog这个文件夹目录 Desktop.getDesktop().open(new File("q:\\MyBlog")); Runtime.getRuntime().exec("explor

默认主页更改 主页锁定 打开浏览器时的网页设置

修改注册 表 ------------reg 打开浏览器时的网页设置 HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main "Start Page"="http://www.2345.com/?k90007203" 默认主页更改 HKEY_LOCAL_MACHINE\Softwar

微信分享域名唤醒打开浏览器 直接打开手机浏览器分享链接

在我们做营销活动或推广宣传的时候,容易遇到域名被封,无法跳转app下载等情况.这时需要微信跳转外部浏览器打开页面的功能,对于微信默认可以通过:点击右上角的三点,点击"在浏览器中打开".但是对于很多用户而言并不知道这样的实现,所以需要在代码中进行相关操作.目前ios只能通过遮罩层来提示用户,对于安卓可以直接跳转外面默认浏览器,下面就分别介绍下这2种方式的实现代码. 一.遮罩提示: 代码: function isWx(){//判断是否为微信 var ua = window.navigato