vc webbrowser控件如何实现内容定位查找功能? 模拟ie编辑->查找功能,请帮帮忙.着急啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 尽点绵薄之力,希望能够有所帮助,阿弥陀佛!IE编程技巧大全黄森堂著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,&varoutput);}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,&varoutput);}6.下载事件说明:OnDownloadBegin <--开始下载OnDownloadComplete <--下载结束OnDocumentComplete <--页面下载完毕对于每个HTML页面,顺序都是如此.如果是Frame或IFrame的文件都会当成HTML页面处理.也就是说如果一个页面中有3个IFrame,那么总共会触发4次BeforeNavigate2事件.对于每个连接且需要显示出来的二进制文件(如*.gif,*.bmp,*.jpg...)都会触发一个DownloadBegin和DownloadComplete事件.那我们怎么判断是否全部下载完毕呢?嘿嘿,TWebBrowser控件不是有一个Busy属性的吗?7.点击链接产生的事件:OnBeforeNavigate2 <--开始链接时会触发此事件OnNavigateComplete2 <--成功的链接到此网页(以后才会有上面的事件)8.包括相关文件:#include <mshtmhst.h>#include <mshtmcid.h>//这里面有很多实现IE功能的XXID,请看一看!#import <mshtml.tlb> 用你自己的程序也是一样的,你通过webbrowser控件,来获取IWebBrowser2接口,IHtmldocument接口再实现 实现类似遨游查找高亮功能:MSHTML Editing Referencehttp://msdn.microsoft.com/en-us/library/aa703587(VS.85).aspxIHighlightSegment, IHighlightRenderingServices, IMarkupServices, IMarkupPointer等选中查找的内容,再高亮查找的内容 Mysql数据库插入数据,急!!! 网上邻居法编程跟FTP编程区别在什么地方啊 请问用VC.NET如何开发多语言版本的软件? 高分菜鸟问题:2个combo box和2组radio,如何设置变量并且将其打印出来(内详) 一个类 用指针实例化和用对象实例化有什么区别? 宽字如何转换 求助!关于生成三角形的算法!!! 最近开始看MFC相关的,搞得我异常痛苦啊 如何编写一个记时的时钟呢? 一个关于DaoRecordset的问题 小小的问题 dgr文件怎么打开啊。。。
IE编程技巧大全
黄森堂著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,&varoutput);
}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,&varoutput);
}6.下载事件说明:OnDownloadBegin <--开始下载
OnDownloadComplete <--下载结束
OnDocumentComplete <--页面下载完毕对于每个HTML页面,顺序都是如此.如果是Frame或IFrame的文件都会当成HTML页面处理.也就是说如果一个页面中有3个IFrame,那么总共会触发4次BeforeNavigate2事件.对于每个连接且需要显示出来的二进制文件(如*.gif,*.bmp,*.jpg...)都会触发一个DownloadBegin和DownloadComplete事件.那我们怎么判断是否全部下载完毕呢?嘿嘿,TWebBrowser控件不是有一个Busy属性的吗?7.点击链接产生的事件:OnBeforeNavigate2 <--开始链接时会触发此事件
OnNavigateComplete2 <--成功的链接到此网页(以后才会有上面的事件)8.包括相关文件:#include <mshtmhst.h>
#include <mshtmcid.h>//这里面有很多实现IE功能的XXID,请看一看!
#import <mshtml.tlb>
http://msdn.microsoft.com/en-us/library/aa703587(VS.85).aspx
IHighlightSegment, IHighlightRenderingServices, IMarkupServices, IMarkupPointer等
选中查找的内容,再高亮查找的内容