1

我正在开发一个 win32/MFC 应用程序;在这个应用程序中,我在对话框中嵌入了 WebControl。

当应用程序启动时,它将加载网页,用户将输入一些字段,然后按提交按钮。

一旦用户按下提交,服务器将处理该数据并向用户显示一些唯一的 ID。

现在我们的要求是,我们不想在网页上显示该唯一 ID,而是该网页需要将该数据发送到我们的客户端应用程序 (Win32/MFC)。

为此,我找到了一个解决方案:

从运行在 Web 浏览器控件中的 JavaScript 脚本调用 C++ 函数

这是正确的方法还是有其他解决方案。

请帮我解决这个问题

4

1 回答 1

1

覆盖OnGetExternal(或者如果您在自己的窗口中托管,请更改您的 IDocHostUIHandler::GetExternal 实现)并返回指向 CComTarget 的指针,该指针具有通过自动化公开的 appsubmit 方法。更改网页以添加一个onsubmit 处理程序,该处理程序使用隐藏字段的值调用您的方法

return window.external.appsubmit(uniqueId);
于 2012-09-27T20:52:24.493 回答