У меня есть тег ввода
<input class= " " size = " " read-only=" " value=" ">
(Я получаю это, когда я делаю get_innerHtml()
на IHTMLELEMENT
объект).
Используемая библиотека — ATL.
Мне нужно извлечь текст, присутствующий в значении. Есть ли способ, которым я могу получить текст с помощью API?
Детали расследования:
Я пытался использовать getAttribute()
API со свойством как «значение». Это возвращает мне значение «I4 = 0» в варианте. Элементом, о котором идет речь, является «элемент списка». С тегом «LI». Get_innerText
API дает мне значение мусора.
Примечание. Значение внешнего HTML-кода:
<li class=" "id= " "><input class= " " size= " " read-only=" " value=" "></li>
Вот код:
CComBSTR bsValue = NULL;
pHtmlElement->get_innerText(&bsValue);
char* innerText = convertBSTRToCharPtr(bsValue);
CString cstring(innerText);
Вы можете использовать API getAttribute () для IHtmlElement, используя свойство в качестве «значения».
CComBSTR bsProperty;
bsProperty = "value";
pChild->getAttribute(bsProperty,0,&vtVariant);
bsValue1 = vtVariant.bstrVal;
Других решений пока нет …