Windows 应用 SDK不包括其自己的 IPC 或网络 API。 相反,Windows 应用 SDK桌面应用使用由 Windows SDK 和.NET运行时提供的机制:OS 级 IPC(例如命名管道、进程外 COM、共享内存和 RPC),以及 Win32(Winsock、WinHTTP)、WinRT(如Windows.Networking.Sockets和Windows.Web.Http)或.NET(如HttpClient和System.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 窗体应用的其他网络方案。 |