728x90
반응형
Internet Explorer7 에서 현재 활성화 되있는 탭윈도우 핸들 얻는 방법입니다.
아래는 C++ 코드입니다.
아래는 델파이 코드입니다.
아래는 C++ 코드입니다.
#include <shlguid.h> HWND GetTabWnd(CComQIPtr<IWebBrowser2> spBrowser) { HWND hwndTab = NULL; CComQIPtr<IServiceProvider> spServiceProvider = spBrowser; if (spServiceProvider != NULL) { CComQIPtr<IOleWindow> spWindow; if (SUCCEEDED(spServiceProvider->QueryService( SID_SShellBrowser, IID_IOleWindow, (void**)&spWindow))) { spWindow->GetWindow(&hwndTab)); } } return hwndTab; }
아래는 델파이 코드입니다.
const SID_SShellBrowser: TGUID = '{000214E2-0000-0000-C000-000000000046}'; IID_IOleWindow : TGUID = '{00000114-0000-0000-C000-000000000046}'; function GetTabWnd(spBrowser: IWebBrowser2): HWND; var hwndTab: HWND; spServiceProvider: IServiceProvider; spWindow: IOleWindow; begin spServiceProvider := spBrowser as IServiceProvider; if (SUCCEEDED(spServiceProvider.QueryService(SID_SShellBrowser, IID_IOleWindow, spWindow) then begin spWindow.GetWindow(hwndTab); end; result hwndTab; end;
'프로그래밍 > 델파이' 카테고리의 다른 글
TMonthCalendar에서 날짜 선택에 대한 이벤트 확장하기 (0) | 2009.11.11 |
---|---|
WinInet Component Suite를 이용한 파일 업로드(POST) 예제 (0) | 2009.09.29 |
Live Templates(라이브 템플릿) (0) | 2009.09.18 |
델파이 컴파일러를 감염시키는 바이러스 주의(델파이 4~7) (0) | 2009.08.24 |
프로그래스바(TProgressBar) 색 바꾸기 (0) | 2009.08.02 |