이전글 [ http://www.scripter.co.kr/entry/C-활성윈도우-이름-과-핸들-알아내기-와-익스플로러-주소값-알아내기 ]
는 나름대로 의미가 있었지만 딱 필요한 익스플로러만의 정보를 알아내기 위해서 아래와 같이 심플한
코딩이 가능하다.
private void getWin() { //[0] 현재의 윈두우 핸들 얻기 int handle = GetForegroundWindow(); //[1] SHDocVw 의 브라우저에서 현재부라우져들 검출 foreach (SHDocVw.WebBrowser wb in new SHDocVw.ShellWindowsClass()) { //[2] 각각의 브라우져 핸들과 현제Top의 핸들 검출 if (wb.HWND.Equals(handle)) { //[3] 검출된 브라우져의 타입캐스팅 InternetExplorer ie = wb as InternetExplorer; _name = ie.Name; _resultURL = ie.LocationURL; } } } |
핸들을 이용한다 (HWND) 는거 , 좀더 조사할 필요가 있다.
'C#' 카테고리의 다른 글
[TCPSocket] 안전한 Socket 연결과 버퍼데이터를 설정한 데이터전송 (C# <-> As3) (148) | 2011.03.04 |
---|---|
[WPF] WPF에서 Control 접근시 CrossThread 피하기 (103) | 2011.02.21 |
[C#] 현재 윈도우의 Top 핸들 얻기와 익스플로러로 타입캐스팅 하기 (81) | 2011.02.01 |
[C#] 활성윈도우 이름 과 핸들 알아내기 와 익스플로러 주소값 알아내기 (194) | 2011.01.31 |
[Shell32.DLL] *.LNK , *.URL 분석하기 (84) | 2011.01.25 |
[c# ThreadApartment] ActiveX 컨트롤 , COM 객체를 새로운 쓰레드에서 접근할때 (67) | 2011.01.20 |
이용약관위배로 관리자 삭제된 댓글입니다.
이용약관위배로 관리자 삭제된 댓글입니다.
이용약관위배로 관리자 삭제된 댓글입니다.
이용약관위배로 관리자 삭제된 댓글입니다.
이용약관위배로 관리자 삭제된 댓글입니다.
이용약관위배로 관리자 삭제된 댓글입니다.
이용약관위배로 관리자 삭제된 댓글입니다.
이용약관위배로 관리자 삭제된 댓글입니다.
이용약관위배로 관리자 삭제된 댓글입니다.
이용약관위배로 관리자 삭제된 댓글입니다.
이용약관위배로 관리자 삭제된 댓글입니다.
이용약관위배로 관리자 삭제된 댓글입니다.
이용약관위배로 관리자 삭제된 댓글입니다.
이용약관위배로 관리자 삭제된 댓글입니다.
이용약관위배로 관리자 삭제된 댓글입니다.
이용약관위배로 관리자 삭제된 댓글입니다.
이용약관위배로 관리자 삭제된 댓글입니다.
이용약관위배로 관리자 삭제된 댓글입니다.
이용약관위배로 관리자 삭제된 댓글입니다.
이용약관위배로 관리자 삭제된 댓글입니다.