1

在javascript中,我们可以使用

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

我想知道我们如何IHTMLElement在 C++ 中做到这一点?

我尝试从页面获取表单元素并使用IHTMLElement->click()api。

但不执行任何操作。

如何从页面获取“FORM”元素并提交?

4

1 回答 1

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

于 2013-08-02T23:44:20.217 回答