在javascript中,我们可以使用
document.getElementById('edit').form.submit();
我想知道我们如何IHTMLElement
在 C++ 中做到这一点?
我尝试从页面获取表单元素并使用IHTMLElement->click()
api。
但不执行任何操作。
如何从页面获取“FORM”元素并提交?
一旦您从文档中检索到 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
。