IDispatch* spDisp =NULL;
IHTMLDocument2* spDoc2 ;HRESULT rs = spDoc2->get_Script( &spDisp);错误 了错误rs 是个负值
spDisp是ox000000000
IHTMLDocument2* spDoc2 ;HRESULT rs = spDoc2->get_Script( &spDisp);错误 了错误rs 是个负值
spDisp是ox000000000
解决方案 »
- IPSEC服务不更新配置
- [请教]关于结构体OPENFILENAME中的lpTemplatename的用法
- 通过OLE方式访问Excel文件,为什么Excel进程直到结束整个程序才释放?
- 初学着问题--关于文本文件的操作,请教各位大哥!!
- 像VC,BC等将若干个文件组成一个工程文件是怎样做的,告诉我方法名称就可以,谢谢!
- 100分求助地图操作?
- 大家好,有没有迷宫的vc源代码
- 如何向CBitmap中导入ICON图,或者如何在CDC中显示ICON??
- 在一个对话框中,如何实现当选择一个combo box选项时,使它的内容显示在一个编辑框中
- 请问有什么方法可以加快编译的速度.......(希望有丰富编译经验的高手们给一些指导)
- 一个有挑战性的难题(会.NET&C++的达人进)
- 关于"Visual C++中使用OLE DB读写SQL Server简明指南 "的问题
在什么时候取的脚本
{
CoInitialize( NULL );
// Explicitly load MSAA so we know if it's installed
HINSTANCE hInst = ::LoadLibrary( _T("OLEACC.DLL") );
if ( hInst != NULL )
{
if ( hWnd != NULL )
{
HWND hWndChild=NULL;
// Get 1st document window
::EnumChildWindows( hWnd, EnumChildProc, (LPARAM)&hWndChild );
if ( hWndChild )
{
CComPtr<IHTMLDocument2> spDoc;
LRESULT lRes; UINT nMsg = ::RegisterWindowMessage( _T("WM_HTML_GETOBJECT") );
::SendMessageTimeout( hWndChild, nMsg, 0L, 0L, SMTO_ABORTIFHUNG, 1000, (DWORD*)&lRes ); LPFNOBJECTFROMLRESULT pfObjectFromLresult = (LPFNOBJECTFROMLRESULT)::GetProcAddress( hInst, _T("ObjectFromLresult") );
if ( pfObjectFromLresult != NULL )
{
HRESULT hr;
hr = (*pfObjectFromLresult)( lRes, IID_IHTMLDocument, 0, (void**)&spDoc );
if ( SUCCEEDED(hr) )
{
printf("sdsdsdssdsdsdsd\r\n");
FilterWeb(spDoc);
// CComPtr<IDispatch> spDisp;
// CComQIPtr<IHTMLWindow2> spWin;
// spDoc->get_Script( &spDisp );
// spWin = spDisp;
// spWin->get_document( &spDoc.p );
// // Change background color to red
// spDoc->put_bgColor( CComVariant("red") );
}
}
} // else document not ready
} // else Internet Explorer is not running
::FreeLibrary( hInst );
} // else Active Accessibility is not installed
CoUninitialize();
}
// CComQIPtr<IHTMLWindow2> spWin;
// spDoc->get_Script( &spDisp );
// spWin = spDisp;
// spWin->get_document( &spDoc.p );
// // Change background color to red
// spDoc->put_bgColor( CComVarian("red") );
这个代码没有用,我有自己的处理 ,在另一个函数中进行处理的
你要判断document的ready state
这个函数就是我自己处理的函数 ,用document 对象作为参数