根據Internet Explorer_Server視窗得到IHtmlDocument2介面 (轉)
程式碼很少,自己看
#include
#include
#include
BOOL CALLBACK EnumChildProc(HWND hwnd,LPARAM lParam)
{
TCHAR buf[100];
::GetClassName( hwnd, (LPTSTR)&buf, 100 );
if ( _tcscmp( buf, _T("Inte Explorer_Server") ) == 0 )
{
*(HWND*)lParam = hwnd;
return FALSE;
}
else
return TRUE;
};
//You can store the interface pointer in a member variable
//for easier access
void CDlg::OnGetDocInterface(HWND hWnd)
{
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
::EnumChild( hWnd, EnumChildProc, (LPARAM)&hWndChild );
if ( hWndChild )
{
CComPtr
LRESULT lRes;
UINT nMsg = ::RegisterWindowMessage( _T("WM_HTML_GET") );
::SendMessageTimeout( hWndChild, nMsg, 0L, 0L, SMTO_ABORTIFHUNG, 1000, (D*)&lRes );
LPFNOBJECTFROMLRESULT pfObjectFromLresult = (LPFNOBJECTFROMLRESULT)::GetProcAddress( hInst, _T("ObjectFromLresult") );
if ( pfObjectFromLresult != NULL )
{
HRESULT hr;
hr = (*pfObjectFromLresult)( lRes, IID_IHTMLDocument, 0, (void**)&spDoc );
if ( SUCCEEDED(hr) )
{
CComPtr
CComQIPtr
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();
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-991340/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- jQuery實現元素根據視窗大小自適應效果jQuery
- 監聽視窗大小改變,同時根據視窗大小修改某個元素的大小
- 根據一個點獲取視窗控制程式碼的APIAPI
- 在RFT中根據指定的標題查詢頂層視窗
- java 實現根據年月得到這個月的日曆Java
- 根據瀏覽器視窗的大小不同自動調節文字大小瀏覽器
- 根據不同瀏覽器視窗大小不同css檔案程式碼例項瀏覽器CSS
- 用自訂函式實現功能-------根據指定表名得到表的結構 (轉)函式
- 根據IP頭格式 寫sniff (轉)
- 拼多多根據ID取商品詳情 API介面(item_get-根據ID取商品詳情)API
- C# 介面跳轉-登陸之後跳轉至主視窗C#
- C#根據反射動態建立ShowDoc介面文字資訊C#反射
- 根據Golang定義的介面生成proto檔案Golang
- VVICAPI介面解析,實現根據ID取商品詳情API
- 根據介面動態修改應用底部選單欄
- 根據時間範圍呼叫gitLab介面查詢Gitlab
- element-plus table部分列根據介面返回key展示
- Linux根據程式號,檢視相關資訊Linux
- 根據SQL_ID檢視執行計劃SQL
- 根據提示操作
- IHTMLDocument2HTML
- VVICAPI介面解析,實現根據關鍵詞取商品列表API
- 工作列視窗以及其子視窗結構 (轉)
- JavaScript視窗功能指南之操縱視窗 (轉)JavaScript
- SAP S4HANA 根據PO號碼得到各個ITEM的Conditions資料
- 根據字典,轉成相應的進位制
- FreeBSD根據Windows網路設定Samba(轉)WindowsSamba
- 根據需要動態include不同的檔案 (轉)
- 拼多多API介面解析,實現根據ID取商品詳情API
- 拼多多API介面:拼多多根據ID取商品詳情 APIAPI
- 根據介面返回的二進位制流匯出檔案
- Map根據Value排序排序
- 常見計算機從零開始 F.視窗介面(轉)計算機
- JavaScript視窗功能指南之命名視窗和框架 (轉)JavaScript框架
- JavaScript視窗功能指南之定製新視窗 (轉)JavaScript
- JavaScript視窗功能指南之發揮視窗特徵 (轉)JavaScript特徵
- JavaScript視窗功能指南之建立彈出視窗 (轉)JavaScript
- Oracle如何根據物化檢視日誌快速重新整理物化檢視Oracle