我正在开发win32 / MFC应用程序;在这个应用程序中,我在对话框中嵌入了WebControl。
当应用程序启动时,它将加载网页,在该用户将输入一些字段,然后按提交按钮。
用户按下提交后,服务器将处理该数据并向用户显示一些唯一ID。
现在我们的要求是,我们不希望在网页上显示该唯一ID,而是该网页需要将该数据发送到我们的客户端应用程序(Win32 / MFC)。
为此,我找到了一个解决方案:
Calling C++ function from JavaScript script running in a web browser control
这是正确的方法,还是有任何其他解决方案。
请帮我解决这个问题
答案 0 :(得分:1)
覆盖OnGetExternal(或者如果您在自己的窗口中托管change your IDocHostUIHandler::GetExternal implementation)并返回指向具有appsubmit方法exposed via automation的CComTarget的指针。更改网页以添加onsubmit handler,使用隐藏字段的值
调用您的方法return window.external.appsubmit(uniqueId);