Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将数据从HTML5应用程序传输到在客户端上下文下运行的本机应用程序_C++_Angularjs_Html_Google Chrome_Native - Fatal编程技术网

C++ 将数据从HTML5应用程序传输到在客户端上下文下运行的本机应用程序

C++ 将数据从HTML5应用程序传输到在客户端上下文下运行的本机应用程序,c++,angularjs,html,google-chrome,native,C++,Angularjs,Html,Google Chrome,Native,我有两个应用程序,App1和App2在windows7客户端上下文中运行 App1: List files. and allows user to select a file and trigger load file to App2. This is HTML5 application ( Angular 2) hosted in IIS. App2: Allows to view the files. Native C++ application. 我想将特定的选定文件详细信息从App1

我有两个应用程序,App1和App2在windows7客户端上下文中运行

App1: List files. and allows user to select a file and trigger load file to App2. This is HTML5 application ( Angular 2) hosted in IIS.
App2: Allows to view the files. Native C++ application. 
我想将特定的选定文件详细信息从App1发送到App2。 我尝试了以下callup选项:

  • ActiveX控件:

    App2是一个activeX控件,App1基本上调用一个ASP页面,该页面在内部运行java脚本以加载App2 activeX并传输详细信息。 但这只适用于IE。其他web浏览器没有常规修复程序

  • Web套接字:

    App2托管websocket服务器和App1 angular app invoke web socket API,以将数据传输到App1。 这迫使我在客户机中托管Web服务器代码,这在IMO中不是很好


  • 将数据从HTML5应用程序传输到在客户端上下文下运行的本机应用程序的其他可用选项有哪些?

    您可以使用Chrome本机消息传递API。请参见此处的示例:

    要尝试此示例,请执行以下操作: (您需要安装python才能使此示例正常工作。)

  • 从上面的链接下载示例
  • 使用install_host.bat注册主机
  • 在中启用开发人员模式chrome://extensions/ 并从/app目录加载未打包的扩展名
  • 去chrome://apps/ 并启动本机消息传递示例应用程序
  • 按连接
  • 如果一切顺利,应用程序将启动,您将能够在Chrome和应用程序之间交换消息

    现在用app2.exe替换native-messaging-example-host.bat,并相应地调整脚本

    希望有帮助。:)

    从这里可以看出

    您想创建一个新的


    这里是一个指南。

    当你说App1可以“列出文件”时,你指的是本地文件系统上的文件吗?此外,App1和App2是位于同一台机器上,还是可能位于不同的机器上?App1在UI中列出文件。只是一个抽象概念。在实际产品中,它不仅仅是“本地文件系统”。两台客户端计算机都将在一台客户端计算机上运行,一台使用webbrowser,另一台直接在客户端计算机上运行。您试图将什么类型的文件从App1传输到App2?托管简单http服务器对我来说并不坏。您可以托管非常简单的http侦听器。不是websocket,只是http侦听器和执行POST请求。例如,您可以从.NET使用HttpListener。