Windows 应用程序是不是可以与网页交互?

Posted

技术标签:

【中文标题】Windows 应用程序是不是可以与网页交互?【英文标题】:Is it possible for a Windows application to interact with a web-page?Windows 应用程序是否可以与网页交互? 【发布时间】:2013-05-09 10:09:25 【问题描述】:

我有一个始终驻留在本地的 html 文件(从应用程序的角度来看)。

此应用程序是否可以使用 HTTP (localhost) 或套接字等与网页通信?

我需要这个,以便我的应用程序可以发送要在浏览器上显示的数据。从应用程序创建一个 .html 文件并运行它有太多我不想涉及的复杂性(这会使这个问题非常本地化)。

我遇到过Socket.IO,但不是很了解。

【问题讨论】:

您的第一句话是否意味着 html 文件将位于运行 Windows 应用程序的同一台计算机的文件系统上,而不是在该计算机上安装的本地 Web 服务器上运行?跨度> @nnnnnn,是的。如果可能,我宁愿不引入 Web 服务器。 您使用的 Windows 应用程序是否将所有内容都存储在数据库中?您可以创建一个访问该数据的 Web 应用程序。 您可以使用应用程序中的 tcp 连接将数据发送到节点的套接字 @LukeOliff,目前还没有。数据是直接从用户那里获得的(目前)。如果我必须创建一个数据库,当我分发我的应用程序时,它会不会引入额外的依赖关系? 【参考方案1】:

C++ 应用到服务器

您可以使用 TCP 连接将数据发送到运行 socket.io 的 node.js 服务器。

服务器到网页

您可以直接从节点向客户端上运行 socket.io 的页面发送数据。 您可以让 node.js 将数据保存到数据库中,然后使用任何经典的服务器端语言(无论是否使用 ajax)从中获取数据

【讨论】:

网页也可以在数据库中存储数据?【参考方案2】:

如果您将 HTML 文档作为程序 GUI 的一部分托管在 HTML 控件中,则可以轻松地与它交换信息。周围有很多示例,请使用 CHtmlView 或 IWebBrowser2 开始搜索示例。

【讨论】:

以上是关于Windows 应用程序是不是可以与网页交互?的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript与C# Windows应用程序交互方法

前后端交互模式

ajax技术初识与应用

Winform App - 网页交互

我可以直接与 Windows 上的音频端点交互吗?

网页前后端交互示例