[C#] 현재 윈도우의 Top 핸들 얻기와 익스플로러로 타입캐스팅 하기
이전글 [ 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 |
C#
2011.02.01 10:20