本人初学,对照着http://support.microsoft.com/default.aspx?scid=kb;en-us;249232(从ie窗口获得网页内容),但程序运行到这句 spDoc->get_Script( &spDisp ),总是出现Assert错误.不知何故。请大家帮助,谢谢。
解决方案 »
- 请问如何隐藏图表中的线呢?
- 如何在对话框的picture里画图
- 如何把CRecordView作为视图类的基类,
- 请问这种窗口技术是怎么实现的?
- 数据类型的转换问题
- SetParent后界面不更新问题
- 求字符串变整数的函数
- 用SetWindowLong设置一个OWNERDRAW的BUTTON,那么它的WM_DRAWITEM消息怎么不发出了?
- 怎样用cmd.exe将参数传递给mfc的对话框
- WIN32 求高手:怎么实现分散对齐??急。。。在线等
- 请大家帮我分析一下这样奇怪问题的原因,CString,string成员变量都无法赋值
- 我在单文档视图中生成一个生成的一个窗体,怎么总是虚的,得不到焦点,点击关闭也没有响应。急!!!
DHTML 对象模型 用于访问和操作HTML页面的内容,并且在页面装载之前不可用。你的应用程序通过处理WebBrowser 控件的DWebBrowserEvents2::DocumentComplete事件来判断一个页面是否被装载了。 这个事件可能被页面中的每个框架触发,并且在顶层文档载入完成时再触发一次。你可以通过比较事件传递的IDispatch 接口指针和WebBrowser 控件来判断DWebBrowserEvents2::DocumentComplete 事件是否是顶层框架的。
都应该是对的。 你是说我访问的ie窗口内容不存在吗???
还有别的方法吗?会不会是机器环境的问题? 明天我找别的机器试一下。
至于原因,不得不汗一下,我还不知道,也许公司的代码被我改乱了吧。:(我想取得选中网页的内容,但自己在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都出现指针错误????
hres = pSelObj->createRange((IDispatch**)&pTxtRange);
//这两个函数都是成功的,hres = 0;而pTxtRange指针不为0.但是下面对pTxtRange操作都是不成功的。郁闷,不懂IE编程.