アプリのライフサイクルとシステム サービス

この記事では、Windows アプリのライフサイクルの管理や、Windows OS で提供されるシステムレベルのサービスの使用を含むシナリオに関連した開発機能のインデックスを示します。

Windows App SDK の機能

Windows App SDK には、Windows 10 以降の OS リリース向けのアプリ ライフサイクルおよびシステム サービスに関連する次の機能が用意されています。

重要

UWP アプリで作業している場合は、「UWP から Windows App SDK に移行する」を参照してください。

特徴量 説明
アプリのライフサイクル アプリのライフサイクル管理の概要を確認します。
アプリのインスタンス化 アプリのプロセスの複数のインスタンスが同時に実行できるかどうかを制御します。
リッチ アクティベーション アプリのさまざまな種類のアクティブ化に関する情報を受け取ります。
電源管理 アプリがデバイスの電源状態にどのように影響するかを把握し、リソースの使用状況についてアプリでインテリジェントに決定できるようにします。
Restart プログラムによってアプリケーションを再起動し、アプリの終了後に再起動オプションを設定します。

Windows OS の機能

Windows 10 以降の OS リリースには、アプリのアプリ ライフサイクルおよびシステム サービスに関連したさまざまな API が提供されています。 これらの機能は、Windows SDK によって提供される WinRT と Win32 (C++ および COM) の API を組み合わせて使用できます。

WinRT API

次の記事では、Windows SDK によって提供される WinRT API で使用できる機能について説明します。

[アーティクル] 説明
アプリ サービスと拡張機能の使用 アプリ サービスを Windows アプリに統合して、アプリ間でデータと機能を共有できるようにする方法について説明します。
バックグラウンド タスクによるアプリのサポート トリガーに応答して軽量コードをバックグラウンドで実行させる方法について説明します。
ファイルのアクティブ化によるアプリの起動 特定の種類のファイルを開くと、アプリが起動するように設定する方法について説明します。
URI を使ったアプリの起動 URI (Uniform Resource Identifier) を使って別のアプリから 1 つのアプリを起動し、複数のアプリを使ったシナリオを実現する方法について説明します。
スレッド化と非同期プログラミング スレッド プールを使って、並列スレッドで作業を非同期的に実行する方法について説明します。

Win32 (C++ および COM) API

次の記事では、Windows SDK によって提供される Win32 (C++ および COM) API で使用できる機能について説明します。

[アーティクル] 説明
システム サービス COM、Windows メッセージング、サービス アプリケーションなど、アプリで使用できるシステム サービスについて説明します。
メモリ管理 仮想メモリ、メモリ マップ ファイル、コピー オン ライト メモリ、大容量メモリのサポート、その他のメモリ関連機能をアプリで使用する方法について説明します。
プロセスとスレッド プロセス、スレッド、ジョブ、その他のコード実行単位をアプリで制御する方法について説明します。
Windows システム情報 レジストリ、ハンドル、オブジェクトなど、システム情報にアクセスする方法について説明します。

.NET の機能

.NET SDK には、WPF および Windows フォーム アプリ向けのシステム サービスに関連する API も用意されています。

[アーティクル] 説明
スレッド モデル (WPF) WPF アプリのスレッド モデルについて説明します。
システム情報 Windows フォーム アプリでシステム情報にアクセスする方法について説明します。