В javascript мы можем сделать отправку формы, используя
document.getElementById('edit').form.submit();
Я хочу знать, как мы можем сделать это, используя IHTMLElement
в С ++?
Я попытался получить элемент формы со страницы и использовал IHTMLElement->click()
апи.
Но никаких действий не производится.
Как я могу получить элемент «ФОРМА» со страницы и выполнить отправку?
Как только вы извлекли IHTMLElement из документа, используйте QueryInterface
чтобы получить указатель на IHTMLFormElement
интерфейс. Тот, который вы сделали этот звонок submit()
,
IHTMLFormElement *form;
hr = element->QueryInterface(
IID_IHTMLFormElement,
reinterpret_cast<void**>(&form));
if(!FAILED(hr))
{
form->submit();
form->Release();
}
Имейте в виду, что это не будет запускать формы onsubmit
событие. Вам нужно будет сделать это самостоятельно, позвонив HTMLFormElementEvents::onsubmit
что может быть сделано во многом так же, как submit
пример выше.
Других решений пока нет …