草庐IT

javascript - C++,win32 API : How to create an html rendering window so that your application would get callbacks from JS calls?

coder 2024-06-04 原文

我需要的很简单:我们有一个控制台应用程序项目。我们想要这样一个函数,它可以打开一个简单的窗口,其中只有 html(基于默认系统)html + js 渲染窗口,该窗口将读取一些默认的 html+js 字符串(表单字符串或 const char*)。我们希望将我们自己的 api 与默认的 js api 结合起来,这样当 JS 调用一些 our.function(argument); 时,我们会让我们的 C++ 应用程序执行一些函数,例如 cout 参数。如何在 Windows 上创建这样的东西?

最佳答案

  1. 共同创建 HTML 文档的 MSHTML com 对象:

    CComPtr spDoc; HRESULT hr = CoCreateInstance(CLSID_HTMLDocument, NULL, CLSCTX_INPROC_SERVER, IID_IHTMLDocument2, (void**)&spDoc);

  2. 做类似 this 的事情读取您的 HTML 字符串并使文档呈现它。

  3. 根据您在回调方面的需要,您可以使用 COM DOM Interfaces遍历树,然后下沉适当的DispInterfaces获取有关您感兴趣的元素的事件。我会推荐这个。

  4. 如果我在 #3 中的建议对您来说不够好(我想听听原因),那么您可以实现自己的 ActiveX 控件,并按照建议在页面上使用脚本调用方法作者:raj。

关于javascript - C++,win32 API : How to create an html rendering window so that your application would get callbacks from JS calls?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6479116/

有关javascript - C++,win32 API : How to create an html rendering window so that your application would get callbacks from JS calls?的更多相关文章

随机推荐