// 탭브라우저에서 ActiveX가 포함된 웹페이지 핸들 찾기
BOOL CALLBACK EnumIEServer(HWND hwnd, LPARAM lParam)
{
char szClassName[MAX_PATH];
GetClassName(hwnd, szClassName, MAX_PATH-1);
HWND *phWnd = (HWND *)lParam;
if(strcmp(szClassName, "Internet Explorer_Server") == 0)
{
*phWnd = hwnd;
return FALSE;
}
return TRUE;
}
HWND GetIEPage()
{
HWND hIEServer = NULL;
IServiceProvider* psp;
hr = m_pWeb->QueryInterface( IID_IServiceProvider, (void**)&psp );
if( SUCCEEDED(hr) && psp )
{
IOleWindow* pow;
psp->QueryService( SID_SShellBrowser, IID_IOleWindow, (void**)&pow );
if( SUCCEEDED(hr) && pow)
{
HWND hWnd = NULL;
hr = pow->GetWindow( &hWnd );
if( SUCCEEDED(hr) && hWnd )
{
//hWnd is the handle of TabWindowClass
EnumChildWindows(hWnd, EnumIEServer, (LPARAM)&hIEServer);
}
pow->Release();
}
psp->Release();
}
return hIEServer;
}
반응형
'IT-개발,DB' 카테고리의 다른 글
[개발/VC] 파일을 쓰고 읽기 (0) | 2011.08.17 |
---|---|
[개발/광고] 소프트웨어 개발이나 상품을 만들거나 광고, 마케팅할 때.. (0) | 2011.08.12 |
[개발/MFC] 자신의 파일경로 얻기, 자신의 경로 얻기 (0) | 2011.08.08 |
[개발/MFC] MFC가 제공하는 List Class - CStringList (0) | 2011.08.01 |
[개발/MFC] 프로세스가 살아있는지 검사, 프로세스 죽이기 (0) | 2011.08.01 |
댓글