gpt4 book ai didi

c++ - 如何执行表单提交?

转载 作者:太空宇宙 更新时间:2023-11-04 11:51:31 25 4
gpt4 key购买 nike

在 javascript 中我们可以使用

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

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

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

但没有执行任何操作。

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

最佳答案

从文档中检索到 IHTMLElement 后,使用 QueryInterface 获取指向 IHTMLFormElement 接口(interface)的指针。您已经完成的调用 submit()

IHTMLFormElement *form;
hr = element->QueryInterface(
IID_IHTMLFormElement,
reinterpret_cast<void**>(&form));
if(!FAILED(hr))
{
form->submit();
form->Release();
}

请记住,这不会触发表单 onsubmit 事件。您将需要通过调用 HTMLFormElementEvents::onsubmit 自行完成此操作,其完成方式与上面的 submit 示例大致相同。

关于c++ - 如何执行表单提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18018655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com