1

我有一个本机 C++/Win32/MFC 应用程序,其中包含一个包含 IE ActiveX 浏览器控件的对话框。该控件呈现包含一些 JavaScript 的生成的 HTML 页面。

这是我发布的一系列问题的又一个后续问题,我的最终目标是尝试从 HTML 中的 Javascript 与包含它的主对话框进行通信。

我最初的方法是创建一个 Javascript 可以与之对话的 COM 对象。我收到了一些关于这样做的帮助和建议。但是,在考虑更多这一点时,由于最终目标只是与对话进行交流,我认为这可能没有必要。

由于 Javascript 可以在 ActiveX 对象上创建和调用,也许有一个我可以使用的现有对象?

有没有办法使用 ActiveX 对象从 Javascript 对给定的 HWND 执行 Win32 PostMessage?即一个现有的对象,以避免自己创建一个?提供某种系统对象,我可以从 Javascript 中创建?

或者也许在 Javascript 中以其他方式向 Win32 HWND 发布消息?

如果是这样,我认为我不需要自己创建任何 COM 对象,我可以通过将消息发布到包含对话框来响应事件(对话框正在生成 HTML,因此可以提供 HWND)。

4

0 回答 0