IDispatch *d_SaveVacancy;
IHTMLDocument2 *pDocument;
IHTMLElementCollection *AllElements;
IHTMLAnchorElement *pSaveVacancy;
wchar_t *curr_url;
long links_length;
if(SUCCEEDED(frmMain->SitePlace->Document->QueryInterface(IID_IHTMLDocument2, (LPVOID*)&pDocument)))
{
pDocument->get_all(&AllElements);
AllElements->get_length(&links_length);
for(int i = 0; i < links_length; i++)
{
AllElements->item(Variant(i), Variant(i), &d_SaveVacancy);
d_SaveVacancy->QueryInterface<IHTMLAnchorElement>(&pSaveVacancy);
if(pSaveVacancy != NULL)
{
pSaveVacancy->get_href(&curr_url);
if(LowerCase(curr_url).Pos("www.domainname.ru") > 0)
{
//тут надо имитировать клик по ссылке
}
pSaveVacancy->Release();
}
d_SaveVacancy->Release();
}
}
IHTMLAnchorElement
Вот код, в котором я ищу нужную ссылку, как я ее только нашел, мне надо съимитировать клик по ней.
Стандартного способа не нашел, что можете предложить?
Код:
ищи по форуму. было уже. только про кнопки, но это сути дела не меняет.
PS: java-скрипт тоже не подходит
Добавлено
темы походу удаляются... а жаль... инфа была классная
Код:
CComQIPtr<IHTMLDocument2, &IID_IHTMLDocument2> doc;
CComQIPtr<IHTMLElement, &IID_IHTMLElement> el;
CComQIPtr<IHTMLElementCollection, &IID_IHTMLElementCollection> elc;
CComQIPtr<IDispatch, &IID_IDispatch> pinp;
CppWebBrowser->Document->QueryInterface(IID_IHTMLDocument2,(LPVOID*)&doc);
if (SUCCEEDED (doc->get_all(&elc)) ) {
TVariant n("element_name");
TVariant i;
if (SUCCEEDED (elc->item( n, i, &pinp )) ) {
if (SUCCEEDED (pinp->QueryInterface( IID_IHTMLElement, (LPVOID*) &el)) ) {
el->click();
}
}
}
CComQIPtr<IHTMLElement, &IID_IHTMLElement> el;
CComQIPtr<IHTMLElementCollection, &IID_IHTMLElementCollection> elc;
CComQIPtr<IDispatch, &IID_IDispatch> pinp;
CppWebBrowser->Document->QueryInterface(IID_IHTMLDocument2,(LPVOID*)&doc);
if (SUCCEEDED (doc->get_all(&elc)) ) {
TVariant n("element_name");
TVariant i;
if (SUCCEEDED (elc->item( n, i, &pinp )) ) {
if (SUCCEEDED (pinp->QueryInterface( IID_IHTMLElement, (LPVOID*) &el)) ) {
el->click();
}
}
}
спасибо!!!
Цитата: Тень Пса
плохо искал, была тема про КЛИК ПО КНОПКЕ через DOM
Добавлено
темы походу удаляются... а жаль... инфа была классная
Добавлено
темы походу удаляются... а жаль... инфа была классная
Да, ладно не расстраивайся так:) Исходник примерчика у меня остался. Могу выложить, только куда? В FAQ - это вроде не часто задаваемый вопрос? В исходники, @#й найдут потом:)
да и вообще, порой надо что-нибудь найти из старенького, что уже обсуждалось... а фих... нету =)
выкладывай в FAQ, и бум ссылки давать ;)