ALT로 만든 ActiveX Control  일곱 번째 -- 액티브 X에서 자바스크립트 호출하기(IWebBrowser2에 의한 방법)

앞장에서는 이벤트에 의한 방법을 사용했지만 이번장에서는 IWebBrowser2에 의해 자바스크립트를
호출한다.
자세한 설명보다는 사용방법에 대해서만 알고 넘어 갈 것이다.

소멸할 때 리소스나 핸들을 릴리즈해주기 위해 WM_DESTROY 핸들에 관한 것도 추가한다.

그냥 컴파일하면 IWebBrowser2를 알지 못하기 때문에 아래 헤더 파일을 포함시킨다.

IWebBrowser2에 관한 인터페이스 핸들 생성 및 소멸

IWebBrowser2 핸들인 m_iWeb을 OnCreate()에서 만들고, OnDestroy()에서 소멸시킨다.
CallJavaScript("babo")라 부르면 CallJavaScript()내에서 "ShowMsg"자바 스크립트 함수를 실행한다.

>

IWebBrowser2 구하기

IWebBrowser2 핸들인 m_iWeb 핸들을 실제로 얻어오는 함수이다.

 

 

CallJavaScript()에 의한 자바스크립트 ShowMsg() 실행

IHTMLDocument2를 빌드하기위해 mshtml.h파일을 인클루드 시킨다.
HTML파일에 있는 "ShowMsg" 자바스크립트 함수를 실행한다.

 

실행 결과는 다음과 같다.