首页 / 知识
关于IE中的c#:. NET ActiveX组件-如何获取浏览器参考
2023-04-15 21:58:00

.NET ActiveX Component in IE - How to Get Browser Reference我承认我对COM和IE架构了解得足够多,只是很危险。 我有一个工作的C#.NET ActiveX控件,类似于此:
我使用regasm注册并创建了一个类型库:
并可以在javascript中成功实例化此代码:
如何在CTIActiveX中获得对客户端站点(浏览器窗口)的引用? 我已经在BHO中通过实现IObjectWithSite做到了这一点,但我认为这不是ActiveX控件的正确方法。 如果我尝试在Javascript中实例化时在CTIActiveX上实现了任何接口(我的意思是类似IObjectWithSite的COM接口),则会收到错误消息,该对象不支持自动化。 首先,您的界面需要ComVisible(true)才能被调用脚本看到(这可能会导致错误)。 其次,在您的项目中向.Microsoft.mshtml添加一个.NETreference。这将为各种与IE相关的内容(Windows,HTML文档等)导入COM接口。 然后,您需要将IHtmlDocument2类型的属性添加到您的接口:
...在您的课程中实现:
...从脚本中调用
...一旦您存储了对文档的引用,就可以随意使用它来到达窗口,其他框架或所需的HTML DOM的任何部分。 我找到了可行的解决方案。这不是理想的方法,因为它依赖于IE窗口的位置URL匹配来获取正确的容器,但是它确实可以工作。就我而言,我在查询字符串上使用特殊值以确保获得正确的窗口。 这将获得对SHDocVw.InternetExplorer的引用,它公开了与SHDocVw.WebBrowser相同的GetProperty和PutProperty:
有一个简单而干净的方法可以做到这一点:
|
最新内容
相关内容
linux下命令行浏览器?
linux下命令行浏览器?,地址,传播,工具,网站,软件,发行,网址,首次,官网,系统,linux在命令符界面如何浏览网页1、linux系统下命令行访问网页是culinux命令的参考手册?
linux命令的参考手册?,地址,工作,系统,信息,管理,基础,目录,命令,标准,功能,linux常用的命令有哪些linux系统常用操作命令如下:ls:全拼list,功能浏览器调用linux命令?
浏览器调用linux命令?,系统,信息,人工智能,软件,数据,首次,地址,代码,咨询,服务,求助大神,如何通过网页使用python向linux系统发送一些命令执浏览器调用linux命令?
浏览器调用linux命令?,系统,信息,人工智能,软件,数据,首次,地址,代码,咨询,服务,求助大神,如何通过网页使用python向linux系统发送一些命令执linux安装浏览器命令?
linux安装浏览器命令?,官网,系统,平台,网站,管理,设备,咨询,工具,官方网站,软件,linuxcentos浏览器在哪里1、linux安装google浏览器方法如下:启linux常见的危险命令?
linux常见的危险命令?,系统,工作,地址,信息,设备,命令,异常,数据,目录,代码,Linux服务器常见的安全漏洞有哪些?RedHatLinux2带的innd3版新闻服linux启动浏览器命令?
linux启动浏览器命令?,系统,情况,发行,不了,官网,环境,工具,传播,基础,软件,如何使用linux命令打开网页在命令符界面浏览网页可以使用lynx,linklinux默认浏览器命令?
linux默认浏览器命令?,环境,系统,发行,工程,工具,浏览器,软件,情况,网站,管理系统,如何在Linux环境下,使用Java打开默认浏览器退出firefox。删linux命令下载浏览器?
linux命令下载浏览器?,软件,系统,官网,网站,工具,名称,中心,密码,时间,设计,linux怎样安装google浏览器?1、打开linux虚拟机,启动火狐浏览器,在linux命令关浏览器?
linux命令关浏览器?,系统,工作,工具,咨询,信息,平台,官方网站,管理,数据,电脑,linux系统中如何关掉火狐浏览器的缓存,不想使用火狐浏览器的缓最危险的命令linux?
最危险的命令linux?,系统,工作,数据,设备,命令,信息,异常,不了,文件夹,文件,如果要将文件夹/iso/ABC和文件/iso/abc删除,命令分别是什么首先讲linux安装组件包命令?
linux安装组件包命令?,软件,官网,服务,系统,工具,发行,工作,信息,名称,命令,Linux安装软件的命令是什么?1、最后依次输入以下命令:./configure