반응형
function GetWebBrowserURL: String; var m_WebBrowser : IWebBrowser2; ShellWindow : IShellWindows; WebIE : OleVariant; TmpIE : OleVariant; Loop : Integer; begin ShellWindow := CoShellWindows.Create; try for Loop := ShellWindow.Count-1 downto 0 do begin WebIE := ShellWindow.Item( Loop ); if not Assigned( IDispatch(WebIE) ) then Continue; if (IDispatch(WebIE).QueryInterface(IWebBrowser2, m_WebBrowser) = S_OK) then begin if (Trim(m_WebBrowser.LocationURL) = '') or (Copy(m_WebBrowser.LocationURL, 1, 6) = 'file:/') then Continue; Result := Format('%s' + _URL_CHAR_LEFT + '%s' + _URL_CHAR_RIGHT + '%s', [Result, m_WebBrowser.LocationName, m_WebBrowser.LocationURL]); end; end; if Copy(Result, 1, 1) = _URL_CHAR_LEFT then Delete(Result, 1, 1); finally ShellWindow := nil; end; end;
반응형
'Programming > Delphi' 카테고리의 다른 글
로컬 아이피 알아내기 (0) | 2010.12.16 |
---|---|
파일 버전 알아내기 (0) | 2010.12.16 |
사운드 플레이 (0) | 2010.12.16 |
임시폴더 경로 구하기 (0) | 2010.12.16 |
프로그램 중복실행 방지 (0) | 2010.12.16 |