社区
HTML/XML
帖子详情
初学: HOWTO: Get IHTMLDocument2 from a HWND
dash
2004-06-07 01:25:06
本人初学,对照着
http://support.microsoft.com/default.aspx?scid=kb;en-us;249232(从ie窗口获得网页内容),但程序运行到这句 spDoc->get_Script( &spDisp ),总是出现Assert错误.
不知何故。请大家帮助,谢谢。
...全文
229
11
打赏
收藏
初学: HOWTO: Get IHTMLDocument2 from a HWND
本人初学,对照着 http://support.microsoft.com/default.aspx?scid=kb;en-us;249232(从ie窗口获得网页内容),但程序运行到这句 spDoc->get_Script( &spDisp ),总是出现Assert错误. 不知何故。请大家帮助,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weng_yang
2004-08-07
打赏
举报
回复
上www.codeguru.com下载,那里有代码
dash
2004-06-11
打赏
举报
回复
hres = pHTMLDoc->get_selection(&pSelObj);
hres = pSelObj->createRange((IDispatch**)&pTxtRange);
//这两个函数都是成功的,hres = 0;
而pTxtRange指针不为0.但是下面对pTxtRange操作都是不成功的。
郁闷,不懂IE编程.
蒋晟
2004-06-10
打赏
举报
回复
操作之后检查操作结果
操作之前就检查指针是否有效
gracezhu
2004-06-10
打赏
举报
回复
pHTMLDoc不是正确的IhtmlDocument2指针,处理DocumentComplete事件,这里得到的指针才是对的
dash
2004-06-09
打赏
举报
回复
首先感谢蒋大虾的多次回复。
我现在在家里的电脑上,重新编译了那个来自微软网站上的程序,运行正常。
至于原因,不得不汗一下,我还不知道,也许公司的代码被我改乱了吧。:(
我想取得选中网页的内容,但自己在msdn摸索多次,未果。能麻烦你再看一下吗?
我是这样的
CComPtr<IDispatch> spDisp;
CComQIPtr<IHTMLWindow2> spWin;
pHTMLDoc->get_Script( &spDisp );
spWin = spDisp;
spWin->get_document( &pHTMLDoc.p );
spDoc->put_bgColor( CComVariant("red") );// Change background color to red
//以上都是微软网站的代码,下面是我自己加的。
CComPtr<IHTMLSelectionObject> pSelObj;
CComPtr<IHTMLTxtRange> pTxtRange;
hres = pHTMLDoc->get_selection(&pSelObj);
hres = pSelObj->createRange((IDispatch**)&pTxtRange);//这两个函数都是成功的
//但为什么下面对pTxtRange,无论是select,findText,还是get_htmlText都出现指针错误????
蒋晟
2004-06-08
打赏
举报
回复
你看看断言的是什么
dash
2004-06-07
打赏
举报
回复
我用这个程序尝试过了不同的 IE 窗口了,都不行。不可能页面都没有加载完毕吧。
而且,可以成功的用flashget从这些 IE 窗口里获取内容,链接等等。它是怎么做到的?
还有别的方法吗?
会不会是机器环境的问题? 明天我找别的机器试一下。
蒋晟
2004-06-07
打赏
举报
回复
可能页面没有加载完毕
dash
2004-06-07
打赏
举报
回复
蒋晟兄,我比较菜,看不太懂 :(
我是通过FindWindow找到的ie窗口,并且在枚举其子窗口和调用ObjectFromLresult函数时
都应该是对的。 你是说我访问的ie窗口内容不存在吗???
蒋晟
2004-06-07
打赏
举报
回复
DHTML 对象模型的有效性
DHTML 对象模型 用于访问和操作HTML页面的内容,并且在页面装载之前不可用。你的应用程序通过处理WebBrowser 控件的DWebBrowserEvents2::DocumentComplete事件来判断一个页面是否被装载了。 这个事件可能被页面中的每个框架触发,并且在顶层文档载入完成时再触发一次。你可以通过比较事件传递的IDispatch 接口指针和WebBrowser 控件来判断DWebBrowserEvents2::DocumentComplete 事件是否是顶层框架的。
w78z
2004-06-07
打赏
举报
回复
关注!
通过窗口句柄获得IWebBrowser2和I
HTML
Document
2接口
通过窗口句柄获得IWebBrowser2和I
HTML
Document
2接口,里面是源代码,分享给大家
I
HTML
Document
2问题代码
I
HTML
Document
2问题代码
获取showModalDialog对话框中网页的I
HTML
Document
2对象
之前为这个头疼好久... 没办法获取showModalDialog对话框中网页的内容... ...然后传入I
HTML
Document
2对象的引用。源代码在此供大家参考 环境:VC++ 2008 注: GCC不可编译。原因:ms
html
.h文件编译错误
C#获得I
HTML
Document
2并且创建链接的单击事件
C#获得I
HTML
Document
2并且创建链接的单击事件
WPF使用I
HTML
Document
2实现对网页表单的自动提交
用WPF写的一个小程序,以网易Yeah邮箱为例,利用I
HTML
Document
2类实现用户名和密码自动提交以登陆邮箱。 注:需要引用引入Microsoft.ms
html
.dll链接库 地址是C:\Program Files\Microsoft.NET\Primary Interop ...
HTML/XML
3,055
社区成员
8,066
社区内容
发帖
与我相关
我的任务
HTML/XML
VC/MFC HTML/XML
复制链接
扫一扫
分享
社区描述
VC/MFC HTML/XML
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章