Communication

Windows 應用程式 SDK 不包含自己的 IPC 或網路 API。 取而代之的是,Windows 應用程式 SDK 桌面應用程式使用 Windows SDK 與 .NET 執行環境所提供的機制:作業系統層級的 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 Share Sheet 的整合。 打包或非打包的桌面應用程式都可以利用該圖樣IDataTransferManagerInterop到 Share Sheet。 若要透過註冊為 Share Target 來接收 共享內容,未封裝的應用程式必須先獲得套件身份。

Windows OS 功能

Windows 10 和更新版本的 OS 版本提供與應用程式通訊案例相關的各種 API。 這些功能可透過 Windows SDK所提供的 WinRT 和 Win32(C++ 和 COM) API 組合來取得。

WinRT API

下列文章提供透過 Windows SDK 提供的 WinRT API 所提供的功能相關信息。

文章 Description
複製和貼上 瞭解如何使用剪貼簿在 WinUI、UWP 或其他傳統型應用程式中實作複製和貼上功能。
應用程式對應用程式通訊 瞭解如何在應用程式之間共用資料,包括如何使用共用合約、複製和貼上、拖放和應用程式服務。
進程間通訊 學習如何在 Windows 應用程式 SDK 桌面應用程式與其他 Win32 應用程式之間執行程序間通訊(IPC)。
網路和 Web 服務 瞭解應用程式可用的網路和 Web 服務技術。
分享具名物件 學習如何在已打包的桌面應用程式與未封裝的 Win32 應用程式之間分享命名物件。

Win32 (C++ 和 COM) API

下列文章提供透過 Windows SDK 提供的 Win32(C++ 和 COM) API 所提供的功能相關信息。

文章 Description
網路和互聯網 瞭解支援應用程式使用網路和網際網路的 API、元件和服務。
遠端程序呼叫 瞭解如何使用遠端程序呼叫 (RPC) 來建立分散式用戶端/伺服器程式。
Windows 通訊端 2 (Winsock) 瞭解如何使用 Windows Sockets 2 (Winsock) 來建立進階因特網、內部網路和其他支援網路的應用程式。

.NET 功能

.NET SDK 也提供與 WPF 和 Windows Forms 應用程式通訊案例相關的 API。

文章 Description
.NET Framework 中的網路程式設計 瞭解如何使用 .NET 建置已啟用網路的應用程式。
Windows Forms 中的網路 瞭解 Windows Forms 應用程式的其他網路案例。

進程間通訊

開發 Windows 桌面應用程式

在您的 Windows 應用程式中整合共用選項