WebControl和Win32 / MFC之间的双向通信

时间:2012-09-27 14:10:55

标签: windows winapi visual-c++ mfc

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

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

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

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

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

Calling C++ function from JavaScript script running in a web browser control

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

请帮我解决这个问题

1 个答案:

答案 0 :(得分:1)

覆盖OnGetExternal(或者如果您在自己的窗口中托管change your IDocHostUIHandler::GetExternal implementation)并返回指向具有appsubmit方法exposed via automation的CComTarget的指针。更改网页以添加onsubmit handler,使用隐藏字段的值

调用您的方法
return window.external.appsubmit(uniqueId);