Microsoft MVP성태의 닷넷 이야기
글쓴 사람
서광원 (cycos83 at naver.com)
홈페이지
첨부 파일
 

안녕하세요 IE를 이용한 자동으로 이곳 저곳을 탐색하는 프로그램을 만드는 중인 초보자 입니다.

현재 아래와 같은 코드로 응용 프로그램에서 IE를 띄워서 탐색하는 중입니다.

CComPtr<IWebBrowser2> pBrowser2;

 VARIANT vEmpty;
 VariantInit(&vEmpty);

 hr = CoCreateInstance(CLSID_InternetExplorer, NULL, CLSCTX_LOCAL_SERVER,
  IID_IWebBrowser2, (void**)&pBrowser2);
 
 pBrowser2->put_AddressBar(false);
 pBrowser2->put_ToolBar(false);
 pBrowser2->put_Left(-1);
 pBrowser2->put_Top(-1);
 pBrowser2->put_Width(700);
 pBrowser2->put_Height(400);
 pBrowser2->put_Visible(true);


strUrl.Format("http://www.devpia.com");
 bstrUrl = strUrl.AllocSysString();
 pBrowser2->Navigate(bstrUrl, &vEmpty, &vEmpty, &vEmpty, &vEmpty);
 SysFreeString(bstrUrl);
 

그런데 연속적으로 싸이트들을 방문하다 보면 가끔 alert 창이 뜨는 페이지들이 있습니다.

이런 경우는 직접 확인을 해줘야 하기 때문에 프로그램을 이용한 자동화가 막히고 있는 상황입니다.

검색을 하다보니 특정 함수를 구현하면 해당 메세지를 스킵 할 수 있다고 해서 코드를 받아서 붙여보기도 하고 했지만

제 프로젝트와는 성격이 안맞아서 인지 제가 원하는 결과가 나오지 않고 있습니다.

Navigate 함수를 이용한 탐색중에 나오는 javascript의 alert 명령을 무시할 수 있는 방법을 알려 주시면 감사하겠습니다.

참고로 제 프로젝트는 MFC 다이얼로그 기반의 프로젝트 이며(HTML다이얼로그는 아님) 다이얼로그에서 버튼을 누르면

쓰레드 함수를 생성하고 해당 쓰레드 함수에서 위에 적은 것과 같은 코드로 IE를 생성하게 됩니다.

IDocHostShowUI의 ShowMessage를 오버라이딩(?) 해서 제가 원하는 형식으로 구현을 하면 된다는 것 까지는 찾았는데 그것을 제 프로그램에 적용을 시키는 법을 모르겠습니다.

어떤식으로 오버라이딩(?)을 하고 오버라이딩해서 만들어진 클래스를 어떻게 IWebBrowser2을 이용해서 실행시켜 놓은 IE에 적용시키는지 예시를 들어 주시면 감사하겠습니다.








[최초 등록일: ]
[최종 수정일: 7/16/2009]


비밀번호

댓글 작성자
 



2009-07-16 11시48분
제가 보기에는 충분히 구현하실 수 있지 않을까 싶은데요.
관련한 인터페이스를 구현한 예제는 구글링을 통해서 찾아보시면 될 것 같습니다.

일단 예제 코드를 자신의 코드에 직접 응용하려고 하지 말고, 새로 프로젝트를 구성해서 그 예제가 잘 돌아갈 수 있는 코드 위주로 먼저 작성해 보십시오.
kevin25

... 46  47  48  49  50  51  [52]  53  54  55  56  57  58  59  60  ...
NoWriterDateCnt.TitleFile(s)
1526황상대1/26/201513105C# 마샬링 관련 질문이 있습니다. [1]
1525Ji-y...1/19/201511708시작하세요 C# 프로그래밍 도서에 관한 질문입니다. [1]
1523임종복12/31/201419099windows 2008 r2에서 ms-sql 2008 서버사용시 tls문제점 [3]
1524임종복1/4/201514040    답변글 [답변]: windows 2008 r2에서 ms-sql 2008 서버사용시 tls문제점 [2]
1521윤대욱12/19/201411565C++ 에서 서버와 클라이언트를 나누어서 구조체 전달에 대해서 궁금합니다. [1]파일 다운로드1
152012/10/201411891datetime관련해서요 [1]
1516aTo12/1/201411385wpf 배포관련. [3]
1514얄미운제리11/17/201412659[C# Mono]Mono Chart 개발 문의드립니다. [1]
1355미나리나물11/13/201410195RDP 접속 방식 질문드리고 싶습니다. [1]
1353송용국11/10/20149350TeamFoundationServer 에 소스를 Target서버로 옮기는(내려주는) 방법 있나요? [1]
1351blue...11/7/201414151c# webbrowser 모바일환경 접속 [1]
1350에메11/7/201413624WCF namedpipe 퍼블리싱 충돌 문제 [3]파일 다운로드1
1349Chun...11/6/201418458Microsoft. Net Framework 액세스 거부 오류...... [2]
1348김준석11/6/201414315 Mini dump 기록 안되는 현상 [2]파일 다운로드1
1346개미11/5/201428711https페이지에서 http서버에 있는 이미지 파일 호출시 보안 오류 [8]
1345장구니11/4/201412218AWS 인스턴스를 만들었는데 [1]
1343h11/2/201412124안녕하세요 [1]
1342왕초보11/1/201417152C#에서의 함수포인터 [13]
1347왕초보11/5/201412317    답변글 [답변]: C#에서의 함수포인터 [1]
1341영택10/29/201413126MFC Amazon S3 사용관련하여 질문드립니다. [2]
1344영택11/4/20149863    답변글 [답변]: MFC Amazon S3 사용관련하여 질문드립니다. [2]
1340감사합니다10/28/201414272c# wpf shdocvw internet explorer를 윈도우프레임으로 집어 넣을 수 있는지 궁금합니다. [3]파일 다운로드1
1338헬프미10/28/201415183tcp 소켓의 SYN_RECV 상태에 대하여 질문있습니다. [3]
1336이소정10/27/201410732filestream seek에 대해 질문있습니다. [1]
1337이소정10/28/201410689    답변글 [답변]: filestream seek에 대해 질문있습니다.파일 다운로드1
1339이소정10/28/201413598        답변글 [답변]: [답변]: filestream seek에 대해 질문있습니다. [2]파일 다운로드2
... 46  47  48  49  50  51  [52]  53  54  55  56  57  58  59  60  ...