- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浏览器开发C#开发浏览器
浏览器开发:C#开发浏览器
疯狂代码 http://CrazyC/ ĵ http:/CrazyC/DotNet/Article9315.html
Visual C#是微软推出新代开发语言Visual C#实现许多功能是通过.Net框架为其中所有.Net开发语言提供个
公用软件Software包——.Net FrameWork SDK在这个软件Software包中提供了大量并且十分丰富类库可以说
没有这个软件Software开发包Visual C#就寸步难行无法编写哪怕个功能十分但这样也会出现个问题如果在
.Net FrameWork SDK软件Software包中没有涉及到功能而在其他第 3方COM组件中却提供了那么这些组件是
否可以被Visual C#使用答案是:直接使用是不可以但这些COM组件经过定转换后就可以这种转换就是非受管代
码(Unmanaged Code)到受管代码(Managed Code)转换这些COM组件般都是非受管代码(Unmanaged
Code)而编译Visual C#文件时候要使用类库却只能为受管代码(Managed Code)这就是说要在Visual C#中使
用那些非受管代码组件就必须把这些非受管代码组件转换成受管代码组件在.Net框架中专门提供了个
“Aximp.exe”来实现由COM组件到WinForm组件转换那么这个文件在哪里?假设你安装.Net FrameWork
SDK在“C”盘那么在“C:\\Program Files\\Microsoft.Net\\FrameworkSDK\\Bin”目录中就可以找到这个
文件如果你安装.Net FrameWork SDK在其他目录或者磁盘依照上述目录顺序就可以找到这个文件了
下面用Visual C#来做个“浏览器”看看在Visual C#是如何使用COM组件
.本文设计和运行软件Software环境
(1).微软公司视窗2000服务器版
(2)..Net FrameWork SDK Beta 2
2.设计思路以及关键步骤解决思路方法
(1).把转换COM组件为WinForm组件:
其实实现这种转换十分简单我们知道微软Web浏览器COM组件名称为“shdocvw.dll”由于我们使用是视窗
2000所以这个文件是存放在“c:\\winnt\\system32”目录中如果你使用是视窗98或者是视窗Me那么此组件存
放位置是“c:\\windows\\system”“Aximp.exe”文件后面有许多参数你可以通过“Aximp /?”来了解在本
文中只使用下列简单命令就可成功转换:
Aximp c:\\winnt\\system32\\shdocvw.dll
运行上述命令后就可以实现转换并在当前目录中产生“SHDocVw.dll”和“AxSHDocVw.dll” 2个文件具体如
下图:
图01:转换COM组件为WinForm组件
(2).在中使用转换后组件:
在“AxSHDocVw.dll”中定义了命名空间“AxSHDocVw”在此命名空间中定义了个“AxWebBrowser”组件
这个组件中有若干个思路方法和属性Visual C#就是通过这些思路方法和属性来实现浏览器些基本功能使用此
浏览器组件和使用其他WinForm组件过程是样首先要导入命名空间然后在中继承此命名空间中定义浏览器组件
最后设定这个继承后组件属性和思路方法具体如下:
I .导入命名空间具体代码如下:
using AxSHDocVw ;
II . 继承此命名空间中定义浏览器组件具体代码如下:
private AxWebBrowser axWebBrowser1 ;
(3).通过转换后组件来实现浏览器些基本功能:
浏览器主要功能就是能够到指定地址浏览信息当然在具体浏览中还有些基本功能譬如:“前进”、“后退”、
“停止”、“刷新”、“主页”等这些功能都可以通过“AxWebBrowser”组件来实现下面就来具体介绍:
I .浏览指定地址:
在中网址是填写在组件“textbox1”中“浏览指定地址”功能是通过按钮“转到”来实现下面是按钮“转到
”按动后代码:
private void button1_Click ( object sender , .EventArgs e )
{
.Object nullObject = 0 ;
str = \\ ;
.Object nullObjStr = str
您可能关注的文档
- 报告实验2 常用控件的使用.doc
- tuxed错误.docx
- OD被Anti的原因分析及应对之道.doc
- STM32 SystemInit()函数详解.docx
- oracle断电后无法连接,提示ORA-01033解决方法.doc
- 【可编辑】Unlock-AY-LDC1000 用户手册-V1.0.pdf
- LJD-eWin7000使用说明.pdf
- PHPCMS代码解读.doc
- log4j WARN No appenders could be found for logger 解决方案.docx
- 通过USB驱动libusb介绍和使用示例.doc
- 农业无人机数据处理2025:技术创新与行业应用前景分析.docx
- 食品添加剂绿色环保替代品研究与发展报告.docx
- 2025年钠离子电池在医疗设备中的应用前景报告.docx
- 重庆市永川区2024-2025学年九年级上学期期末质量监测物理试题(解析版).pdf
- 2025年半导体制造协作机器人应用技术突破报告.docx
- 农业无人机租赁服务在2025年农业科技成果转化应用研究.docx
- 脑机接口技术在儿童脑瘫康复中的效果评估与展望.docx
- 跨境电商美妆护肤物流配送联盟物流行业竞争力提升策略.docx
- 2025年在线教育平台用户学习效果评估体系与学习效果评价方法创新报告.docx
- 2025年显示面板产业技术突破与应用案例研究报告.docx
文档评论(0)