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 とネットワーク API は、アプリにパッケージ ID があるかどうかに関係なく、追加の SDK 依存関係なしで動作します。 WinRT ネットワーク API は、この構成でも機能します。他の一部の WinRT API にはパッケージ ID が必要であることに注意してください。
アプリ間でデータを共有する場合、Windows 11では Windows 共有シートとの統合もサポートされます。 パッケージ化されたデスクトップ アプリまたはパッケージ化されていないデスクトップ アプリは、 パターンを使用してコンテンツを共有シートにIDataTransferManagerInteropできます。 共有ターゲットとして登録して共有コンテンツを 受信 するには、パッケージ化されていないアプリに最初にパッケージ ID を付与する必要があります。
Windows OS の機能
Windows 10 以降の OS リリースでは、アプリの通信シナリオに関連するさまざまな API が提供されます。 これらの機能は、 Windows SDK によって提供される WinRT API と 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 フォーム アプリの通信シナリオに関連する API も用意されています。
| [アーティクル] | Description |
|---|---|
| .NET Framework でのネットワーク プログラミング | .NET を使用したネットワーク対応アプリの構築について説明します。 |
| Windows フォームでのネットワーク | Windows フォーム アプリのその他のネットワーク シナリオについて説明します。 |
関連コンテンツ
Windows developer