728x90
반응형
function GetWebBrowser2(nProcessID: THandle):IWebBrowser2;
var
x: Integer;
AShellWindows: IShellWindows;
AWebBrowser2:IWebBrowser2;
dwProcessID: Cardinal;
begin
Result := nil;
AShellWindows := CoShellWindows.Create;
for x := 0 to AShellWindows.Count - 1 do
begin
if ((AShellWindows.Item(x) <> nil)
and (AShellWindows.Item(x).QueryInterface(IWebbrowser2, AWebBrowser2) = S_OK)) then
begin
GetWindowThreadProcessId(AWebbrowser2.HWND, dwProcessID);
if (dwProcessID = nProcessID) then
begin
Result := AWebbrowser2;
Exit;
end;
end;
end;
end;
var
x: Integer;
AShellWindows: IShellWindows;
AWebBrowser2:IWebBrowser2;
dwProcessID: Cardinal;
begin
Result := nil;
AShellWindows := CoShellWindows.Create;
for x := 0 to AShellWindows.Count - 1 do
begin
if ((AShellWindows.Item(x) <> nil)
and (AShellWindows.Item(x).QueryInterface(IWebbrowser2, AWebBrowser2) = S_OK)) then
begin
GetWindowThreadProcessId(AWebbrowser2.HWND, dwProcessID);
if (dwProcessID = nProcessID) then
begin
Result := AWebbrowser2;
Exit;
end;
end;
end;
end;
'프로그래밍 > 델파이' 카테고리의 다른 글
윈도우즈 이벤트에 내 프로그램의 로그 기록하기(SvcMgr.TEventLog) (0) | 2008.03.24 |
---|---|
외부 IE에 내가 원하는 페이지로 이동시키기 (0) | 2008.02.29 |
TEmbeddedWB에서 자바스크립트 오류 무시하기 (0) | 2008.02.29 |
부팅된 시각 알아내기 (0) | 2008.02.25 |
WebBrowser에서 ContextMenu, 특수키 막은 사이트 풀기. (0) | 2008.02.14 |