Witam!
Chciałbym zapytać czy wiecie może jak wywołać w CPPWebBrowser funkcję JavaScript która znajduje się na załadowanej stronie?
Patrzyłem na google, ale nic na ten temat nie znalazlem - moze nie wiem jak zapytac...
Witam!
Chciałbym zapytać czy wiecie może jak wywołać w CPPWebBrowser funkcję JavaScript która znajduje się na załadowanej stronie?
Patrzyłem na google, ale nic na ten temat nie znalazlem - moze nie wiem jak zapytac...
browser->document->parentWindow->execScript(L"window.close();", L"javascript").
Nie szukaj w googlu, tylko w helpie, a najlepiej w SDK/MSDN:
IWebBrowser2::get_document = IDispatch
IDispatch::QueryInterface = IHTMLDocument2
IHTMLDocument2::get_parentWindow = IHTMLWindow2
IHTMLWindow2::execScript.
Zakładam że znasz podstawy COM.
Stringi muszisz zaalokować funkcją SysAllocString jeśli browser należy do innego procesu. Większość metod akceptuje zwyczajny WCHAR* chociaż wszedzie pisze że to BSTR.
jesli chodzi o COM to wiem tylko tak mniejwiecej o co w tym chodzi, a nigdy sie tym nie bawilem.
Tak wiec srednio rozumiem cos z Twojej wiadomosci :P
//EDIT:
ok, poszperalem z google code search i juz mi sie udalo.
Dzieki! :-)