Как выполнить форму отправки?

В javascript мы можем сделать отправку формы, используя

document.getElementById('edit').form.submit();

Я хочу знать, как мы можем сделать это, используя IHTMLElement в С ++?

Я попытался получить элемент формы со страницы и использовал IHTMLElement->click() апи.

Но никаких действий не производится.

Как я могу получить элемент «ФОРМА» со страницы и выполнить отправку?

1

Решение

Как только вы извлекли 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 пример выше.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]