Форум программистов, компьютерный форум CyberForum.ru

Внесение текста в IHTMLElement - C++ COM

Войти
Регистрация
Восстановить пароль
 
Dovgon
86 / 57 / 13
Регистрация: 08.04.2010
Сообщений: 409
29.09.2016, 22:00     Внесение текста в IHTMLElement #1
Пробовал так:
C++
1
2
3
4
5
        VARIANT varIn; 
        varIn.vt=VT_BSTR;
        varIn.bstrVal=strText.AllocSysString();
 
        pHtmlElem->setAttribute(L"value", varIn);
И так:
C++
1
              pElement->put_innerText(strText.AllocSysString());
так же пробовал делать
C++
1
              pElement->click();

Данные появляются в IE, но при нажатие кнопке на форме для внесения данных появляется сообщение что данных для внесения нет. если передать фокус на поле ввода то данные вносятся. Не как не могу найти как установить фокус на нужный элемент.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.09.2016, 22:00     Внесение текста в IHTMLElement
Посмотрите здесь:

C# Как дождаться завершения IHtmlElement::Click() C#
Внесение денег в БД MySQL
C# Как установить фокус на элементе типа IHTMLElement
Внесение рисунка в ОП Pascal ABC
PHP БД Внесение материала в БД
Внесение в базу C#
Как найти в IHTMLElement дочерние элементы по тэгу id C# WPF
Внесение изменений в УТ 11 1С
C++ COM Не отрабатывают методы IHTMLElement в лямбде
Внесение данных в бд PHP БД

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
volvo
Супер-модератор
 Аватар для volvo
22087 / 14392 / 4049
Регистрация: 22.10.2011
Сообщений: 25,473
Записей в блоге: 2
30.09.2016, 12:32     Внесение текста в IHTMLElement #2
Обычно используется IHTMLInputElement + put_value. Скажем, вот код, который прекрасно заполняет форму (C++ Builder, если что) : Заполнение полей на сайте , там как раз через put_value работает.
Dovgon
86 / 57 / 13
Регистрация: 08.04.2010
Сообщений: 409
01.10.2016, 11:09  [ТС]     Внесение текста в IHTMLElement #3
Так тоже:
C++
1
2
3
CComQIPtr<IHTMLInputElement, &IID_IHTMLInputElement> pInputElement=pElement;
 
pInputElement->put_value(strText.AllocSysString());
Дело в том что данные появляются в поле но их не обрабатывает скрипт при нажатие на кнопку.
volvo
Супер-модератор
 Аватар для volvo
22087 / 14392 / 4049
Регистрация: 22.10.2011
Сообщений: 25,473
Записей в блоге: 2
01.10.2016, 13:03     Внесение текста в IHTMLElement #4
Так вот в том коде, который я показал, все прекрасно обрабатывается при нажатии. Показывай страницу, на которой это все происходит, может быть будет понятно, почему.
Yandex
Объявления
01.10.2016, 13:03     Внесение текста в IHTMLElement
Ответ Создать тему
Опции темы

Текущее время: 19:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru