Communication

Windows 应用 SDK不包括其自己的 IPC 或网络 API。 相反,Windows 应用 SDK桌面应用使用由 Windows SDK 和.NET运行时提供的机制:OS 级 IPC(例如命名管道、进程外 COM、共享内存和 RPC),以及 Win32(Winsock、WinHTTP)、WinRT(如Windows.Networking.SocketsWindows.Web.Http)或.NET(如HttpClientSystem.Net.Sockets) 的网络 API。

由于这些应用作为完全信任的 Win32 进程运行,因此,无论应用是否具有包标识,Win32 IPC 和网络 API 都无需任何其他 SDK 依赖项即可运行。 WinRT 网络 API 也适用于此配置;请注意,其他一些 WinRT API 确实需要包标识。

对于在应用之间共享数据,Windows 11还支持与Windows共享工作表集成。 打包或未打包的桌面应用可以通过使用 IDataTransferManagerInterop 模式将内容发送到共享面板。 若要通过注册为共享目标 来接收 共享内容,必须先向未打包的应用授予程序包标识。

Windows OS 功能

Windows 10 及更高版本的 OS 版本提供与应用通信方案相关的各种 API。 这些功能通过 Windows SDK 提供的 WinRT 和 Win32(C++ 和 COM)API 的组合提供。

WinRT API

以下文章提供有关通过 Windows SDK 提供的 WinRT API 提供的功能的信息。

Article Description
复制和粘贴 了解如何使用剪贴板在 WinUI、UWP 或其他桌面应用中实现复制和粘贴功能。
应用到应用通信 了解如何在应用之间共享数据,包括如何使用“共享”合约、复制和粘贴、拖放和应用服务。
进程间通信 了解在Windows 应用 SDK桌面应用和其他 Win32 应用程序之间执行进程间通信(IPC)的方法。
网络和 Web 服务 了解可供应用使用的网络和 Web 服务技术。
共享命名对象 了解如何在打包的桌面应用和未打包的 Win32 应用程序之间共享命名对象。

Win32 (C++ 和 COM) API

以下文章提供有关 Windows SDK 提供的 Win32(C++ 和 COM)API 提供的功能的信息。

Article Description
网络和 Internet 了解支持应用使用网络和 Internet 的 API、组件和服务。
远程过程调用 了解如何使用远程过程调用 (RPC) 创建分布式客户端/服务器程序。
Windows 套接字 2 【Winsock】 了解如何使用 Windows 套接字 2 (Winsock) 创建高级 Internet、Intranet 和其他支持网络的应用。

.NET 功能

.NET SDK 还提供与 WPF 和 Windows 窗体应用的通信方案相关的 API。

Article Description
.NET Framework 中的网络编程 了解如何使用 .NET 构建已启用网络的应用。
Windows 窗体中的网络 了解适用于 Windows 窗体应用的其他网络方案。

进程间通信

开发 Windows 桌面应用

在 Windows 应用中集成“共享”选项