Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

программно нажать кнопку на HTML странице в mfc

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> программно нажать кнопку на HTML странице в mfc
Имя
Сообщение << Старые топики   Новые топики >>
программно нажать кнопку на HTML странице в mfc - 2011-11-12 16:45:34.226666   
messenage

Сообщений: 21
Оценки: 0
Присоединился: 2010-03-03 21:23:49.290000
У меня есть окно. в нем загружается HTML страничка(допустим ya.ru), я открываю диалог и хочу чтоб там отображались ID объектов этой странице. после нужно выделить Id кнопки и как бы программно нажать на нее…
Вот код получения ID? но мне кажется. что я перемудрил с этим…
CFrameWnd * pF = (CFrameWnd *)(AfxGetMainWnd()); ASSERT_VALID( pF ); CHtmlView * pHV = (CHtmlView *)(pF-&gt;GetActiveView()); ASSERT_VALID( pHV ); // Получаем указатель на диспетчерский интерфейс // объекта документа IDispatch * pDp = pHV-&gt;GetHtmlDocument(); if( pDp != NULL ) { // Получаем указатель на интерфейс IHTMLDocument2 // для доступа к свойствам и методам объекта IHTMLDocument2 * pHD2; HRESULT hr; hr = pDp-&gt;QueryInterface(IID_IHTMLDocument2,(void**)&pHD2 ); if(hr == S_OK) { // Получаем указатель на набор анкеров IHTMLElementCollection * pColl = NULL; hr = pHD2-&gt;get_all( &pColl ); if( hr == S_OK && pColl != NULL ) { LONG nElem; hr = pColl-&gt;get_length( &nElem ); for( long i = 0; i &lt; nElem; i++ ) { _variant_t vIndex( i ); _variant_t vName = vIndex; IDispatch * pDisp2; hr = pColl-&gt;item( vName, vIndex, &pDisp2 ); if( pDisp2 ) { // Получаем указатель на каждый // из элементов &lt;Anchor&gt; для // получения URL-адреса и его // включения в список //IHTMLAnchorElement * pAnchElem; IHTMLElement * pAnchElem; // hr = pDisp2-&gt;QueryInterface(IID_IHTMLAnchorElement,(void**) &pAnchElem ); hr = pDisp2-&gt;QueryInterface(IID_IHTMLElement, (void**) &pAnchElem); /* if( pAnchElem ) { pAnchElem-&gt;getclick(); }*/ if( hr == S_OK ) { BSTR bstrHref = 0; pAnchElem-&gt;get_id(&bstrHref ); CString strLink( bstrHref ); if( !strLink.IsEmpty() ) m_strL.AddString( strLink ); SysFreeString( bstrHref ); pAnchElem-&gt;Release(); } pDisp2-&gt;Release(); } } pColl-&gt;Release(); } pHD2-&gt;Release(); } pDp-&gt;Release(); }
Post #: 1
Страниц:  [1]
Все форумы >> [Веб-программинг] >> программно нажать кнопку на HTML странице в mfc







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.