目前位置: VCer资源中心 >>> VCer文章 >>> 硬件/系统调用

[本帖已阅读2883次 分值90 回复0次] 张贴资源 发回信箱 控制面板

IE编程技巧

提供者:jerry 张贴时间:2004-06-11 10:00:57.0 出处:白云黄鹤 作者:不祥

IE编程技巧(2004-06-11 10:00:57.0)


大头


 
级别: VCer师长
头衔: VCer创始人

经验: 22768
作品: 121
分会: 华中分会
注册: 2003-12-04 10:47:17.0
登录: 2007-06-23 10:17:58.0
1.实现Ctrl+C:

    ExecWB(OLECMDID_COPY,OLECMDEXECOPT_DONTPROMPTUSER,NULL,NULL);

2.实现Ctrl+V:

    ExecWB(OLECMDID_PASTE,OLECMDEXECOPT_DONTPROMPTUSER,NULL,NULL);

3.实现查找:

MSHTML::IHTMLDocument2Ptr pdoc;

_variant_t varinput,varoutput;

IOleCommandTarget *pCmd;

HRESULT hr;

pdoc=GetHtmlDocument();

hr=pdoc.QueryInterface(IID_IOleCommandTarget,&pCmd);

if(SUCCEEDED(hr))

{

varinput=_T("");

hr=pCmd->Exec(&CGID_MSHTML,IDM_FIND,OLECMDEXECOPT_DODEFAULT,&varinput,&varou

tput);

}

4.实现显示源程序:

MSHTML::IHTMLDocument2Ptr pdoc;

_variant_t varinput,varoutput;

IOleCommandTarget *pCmd;

HRESULT hr;

pdoc=GetHtmlDocument();

hr=pdoc.QueryInterface(IID_IOleCommandTarget,&pCmd);

if(SUCCEEDED(hr))

{

varinput=_T("");

hr=pCmd->Exec(&CGID_MSHTML,IDM_VIEWSOURCE,OLECMDEXECOPT_DODEFAULT,&varinput,

&varoutput);

}

5.实现显示Internet选项:

MSHTML::IHTMLDocument2Ptr pdoc;

_variant_t varinput,varoutput;

IOleCommandTarget *pCmd;

HRESULT hr;

pdoc=GetHtmlDocument();

hr=pdoc.QueryInterface(IID_IOleCommandTarget,&pCmd);

if(SUCCEEDED(hr))

{

varinput=_T("");

hr=pCmd->Exec(&CGID_MSHTML,IDM_OPTIONS,OLECMDEXECOPT_DODEFAULT,&varinput,&va

routput);

}

6.下载事件说明:

OnDownloadBegin <--开始下载

OnDownloadComplete <--下载结束

OnDocumentComplete <--页面下载完毕

对于每个HTML页面,顺序都是如此.如果是Frame或IFrame的文件都会当成HTML页面处理.

也就是说如果一个页面中有3个IFrame,那么总共会触发4次BeforeNavigate2事件.

对于每个连接且需要显示出来的二进制文件(如*.gif,*.bmp,*.jpg...)都会触发一个Do

wnloadBegin和DownloadComplete事件.

那我们怎么判断是否全部下载完毕呢?嘿嘿,TWebBrowser控件不是有一个Busy属性的吗?

 

7.点击链接产生的事件:

OnBeforeNavigate2 <--开始链接时会触发此事件

OnNavigateComplete2 <--成功的链接到此网页(以后才会有上面的事件)

8.包括相关文件:

#include <mshtmhst.h>

#include <mshtmcid.h>//这里面有很多实现IE功能的XXID,请看一看!

#import <mshtml.tlb>

注:转载文章需注明来源:VCer.net 文章地址:http://vcer.net/2504.html

  如果你觉得VCer.net不错,而且你愿意为VCer.net捐赠一元钱,那么点击后面的捐赠按钮吧:) vcer.net捐赠

[回复该贴] [加入个人书签]
[投票结果]

A: 评分 10 100% (1 票)
B: 评分 5 0% (0 票)
C: 评分 0 0% (0 票)
D: 评分 -5 0% (0 票)
E: 评分 -10 0% (0 票)