Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

IHTMLAnchorElement

725
04 сентября 2007 года
UnErase
190 / / 08.06.2006
CppWebBrowser, в нем открывается сайт, после этого мне надо найти нужную ссылку и программно кликнуть по ней...
Вот код, в котором я ищу нужную ссылку, как я ее только нашел, мне надо съимитировать клик по ней.
Стандартного способа не нашел, что можете предложить?
Код:
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();
                }
            }
92
04 сентября 2007 года
Тень Пса
2.2K / / 19.10.2006
ищи по форуму. было уже. только про кнопки, но это сути дела не меняет.
725
04 сентября 2007 года
UnErase
190 / / 08.06.2006
что-то подобное находил, там либо с java-скриптом, либо ссылку открывали принудительно, а мне необходимо именно съимитировать клик по ссылке. Если просто перейти по ней через функцию Navigate или ей подобных, то нужного эффекта не будет.

PS: java-скрипт тоже не подходит
92
04 сентября 2007 года
Тень Пса
2.2K / / 19.10.2006
плохо искал, была тема про КЛИК ПО КНОПКЕ через DOM. сам в ней учавствовал, и если не ошибаюсь GIZMO помогал очень всем в этих вопросах.

Добавлено
темы походу удаляются... а жаль... инфа была классная

Код:
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();
         }
        }
 }
725
04 сентября 2007 года
UnErase
190 / / 08.06.2006
спасибо!!!
246
05 сентября 2007 года
GIZMO
1.8K / / 30.07.2004
Цитата: Тень Пса
плохо искал, была тема про КЛИК ПО КНОПКЕ через DOM
Добавлено
темы походу удаляются... а жаль... инфа была классная


Да, ладно не расстраивайся так:) Исходник примерчика у меня остался. Могу выложить, только куда? В FAQ - это вроде не часто задаваемый вопрос? В исходники, @#й найдут потом:)

92
05 сентября 2007 года
Тень Пса
2.2K / / 19.10.2006
да инфа-то и у меня осталась :))))) просто спрашивать походу опять начнут =) а тем нету ;)

да и вообще, порой надо что-нибудь найти из старенького, что уже обсуждалось... а фих... нету =)

выкладывай в FAQ, и бум ссылки давать ;)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог