|
지금 액티브엑스 폼은 다 만들어놨습니다.
액티브x폼에서 버튼을 누르면 액티브X가 있는 페이지의 자바스크립트 함수를 실행하려고 합니다.
(오류남)
이곳에 있는 방법을 써도 안되고, 델마당에 있는 방법을 사용해도 안됩니다.
(Com 오브젝트가 아니라고 함)
어떻게 해야 하는지 알려주세요 ㅜㅜ
void __fastcall TPFL2ActiveFormX::Call()
{
IOleClientSite *pIClientSite;
IServiceProvider *ServiceProvider = NULL;
IWebBrowserApp *WebBrowserApp = NULL;
IHTMLDocument2 *HTMLDocument2 =NULL;
IHTMLWindow2 *HTMLWindow2 = NULL;
IOleObject *pIOleObject = NULL;
ComObject->QueryInterface(IID_IOleObject, (void**)&pIOleObject);
pIOleObject->GetClientSite(&pIClientSite);
pIClientSite->QueryInterface(IID_IServiceProvider, (void**)&ServiceProvider);
ServiceProvider->QueryService(IID_IWebBrowserApp, IID_IWebBrowserApp, (void**)&WebBrowserApp);
WebBrowserApp->get_Document(&(LPDISPATCH)HTMLDocument2);
HTMLDocument2->get_parentWindow(&HTMLWindow2);
HTMLWindow2->execScript(L"s()", L"javascript", NULL);
}
자바 함수
function s(){
var a = opener.document.getElementById("gt");
a.value = "OK";
self.close();
}
s() 함수를 불러야 합니다 제발 알려주세요 ㅠㅠ
부모님이 자취방에 와계시는데 이거 오늘까지 다 해야 되네요 ㅠㅠ
|