Microsoft MVP성태의 닷넷 이야기
[답변]: 2005 WebBrowser 내에서 팝업 처리 문제 관련 질문입니다. [링크 복사], [링크+제목 복사],
조회: 20396
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
부모글 보이기/감추기

IWebBrowser2를 사용하지 않으신다면, 올바른 방법은 존재하지 않습니다.

왜냐하면, 현재의 WebBrowser에서는 NewWindow2 이벤트에 날아오는 인자들을 걸러서, 특히 ppDisp를 아래와 같이 누락시켜 버리기 때문에 제어할 수 있는 방법이 없습니다.

 public void NewWindow2(ref object ppDisp, ref bool cancel)
 {
    CancelEventArgs args1 = new CancelEventArgs();
    this.parent.OnNewWindow(args1);
    cancel = args1.Cancel;
 }

몇 가지 우회 방법이 있긴 하지만, 별로 권장드리고 싶진 않습니다.

예를 들어, 세션 쿠키는 exe 프로세스 내에서만 유효하기 때문에 영구 쿠키를 사용하도록 웹 서버쪽을 바꾸신다면 인증 문제는 해결될 수 있지만, ... 제어가 가능한 서버에 한해서만 유효하고, 다른 웹 서버들은 역시 마찬가지로 세션이 끊기게 되겠지요. (물론, 영구 쿠키로 인한 보안 문제도 있고.)

또는, WebBrowser 인스턴스를 reflection으로 보면, AxIWebBrowser2 private 프로퍼티가 있는데 그것을 reflection을 이용해서 얻어낸 다음 IWebBrowser에 대해 직접 이벤트를 거는 방법이 있을 것입니다. NewWindow2 이벤트만 정상적으로 걸수 있다면 ppDisp 값을 변경시켜서 원하는 대로 주무를 수 있을 테니까요.

음... private 프로퍼티를 접근하는 것은 좀 그렇고... 차라리 Document에서 IWebBrowser2 인터페이스 포인터를 구해서 제어하는 것도 방법일 수 있겠습니다.

암튼... 개발이 얼마나 진행되었는지는 알수 없지만, 앞으로 튀어나올 문제를 생각한다면 지금이라도 돌아가실 것을 권장하고 싶습니다. ^^;








[최초 등록일: ]
[최종 수정일: 6/28/2021]


비밀번호

댓글 작성자
 




... 91  92  93  94  95  [96]  97 
NoWriterDateCnt.TitleFile(s)
57정성태9/23/200413280    답변글 [답변]: ATL을 이용해서 함수를 하나 만들었습니다.
61엄길웅10/1/200411900        답변글 [답변]: [답변]: ATL을 이용해서 함수를 하나 만들었습니다.
54차광석8/26/200412134잘 지내시죠?
55정성태8/27/200411247    답변글 [답변]: 잘 지내시죠?
52김명원8/3/200412076질문이요..
53정성태8/19/200411946    답변글 [답변]: 질문이요..
50김상표7/5/200411772질문요...
51정성태7/6/200411624    답변글 [답변]: 질문요...
45송야5/29/200411763웹페이지 자동로그인..
46정성태5/31/200412644    답변글 [답변]: 웹페이지 자동로그인..
44반데라이차5/26/200411795안녕하세요~저 오크에요~~^^* [1]
43이윤복4/22/200410639윤보기 입니다.
48정성태5/31/200411910    답변글 [답변]: 윤보기 입니다.
40김대웅2/26/200412927메일 드렸는데.. 읽어보셨는지 모르겠네요.. 많이 바쁘신것 같아요..
41정성태2/29/200411890    답변글 [답변]: 메일 드렸는데.. 읽어보셨는지 모르겠네요.. 많이 바쁘신것 같아요..
42정성태3/6/200413114    답변글 [답변]: 메일로 답변을 드렸는데. 메일이 자꾸 반송되네요. 여기서 답변드립니다.
38문우영1/19/200411472ㅋㅋ 한글 아이디도 되는군요.!!
39정성태1/26/200412070    답변글 [답변]: 다행이네요. ^^;
33신종화1/9/200412894성태님 오랬만이군요 ^^ 새해복 많이 받으세요
35정성태1/17/200411017    답변글 [답변]: 성태님 오랬만이군요 ^^ 새해복 많이 받으세요
32김기영1/5/200411781질문인데요... 웹브라우저로 text를 전송할 수 있을까요??
34정성태1/17/200411317    답변글 [답변]: 질문인데요... 웹브라우저로 text를 전송할 수 있을까요??
28박소연10/30/200315273c언어를 이용한 가계부 프로그램
31정성태12/17/200316694    답변글 [답변]: c언어를 이용한 가계부 프로그램
27임영택9/17/200311864atl com에서 Window Handle 구하고 싶은데(바쁘시더라도 꼭 답변 해주세요!!)
30정성태12/17/200312317    답변글 [답변]: atl com에서 Window Handle 구하고 싶은데(바쁘시더라도 꼭 답변 해주세요!!)
... 91  92  93  94  95  [96]  97