Windows 11 の開発者向け新着情報

Windows 11 が広く利用可能になり、Windows SDK のビルド 22000 が加わりました (SDK バージョン 2110 とも呼ばれます)。

Windows 開発者向けに、新しいツールとフレームワークの開発が活発に進められています。 これらはすべて、可能な限り幅広いユーザーに向け、最新の Windows 機能に対するサポートを提供するように設計されています。 たとえば、Win32 開発者は新しい Windows App SDK モデルを評価し、最新のユーザー インターフェイス設計のファンは WinUI を使用することができます。 C++ を好む開発者は、WinRT/C++ を使用して、使い慣れた方法でアプリを作成できます。

作業を開始するには、ツールと SDK をインストールし、Windows UI ライブラリWindows App SDK について学んでください。

Windows App SDK

機能 説明
Windows アプリ SDK Windows App SDK は、Windows アプリ開発プラットフォームの次世代の新しい開発者向けコンポーネントとツールのセットです。 Windows App SDK によって提供される API とツールの統合セットは、Windows 11 と Windows 10 (バージョン 1809 までのダウンレベル) のどのデスクトップ アプリからでも、一貫した方法で使用できます。
Windows App SDK を使用して新しいアプリを作成する Windows App SDK に含まれる WinUI 3 プロジェクト テンプレートを使用することで、WinUI ベースの完全なユーザー インターフェイスを備えたアプリを作成できます。 これらのテンプレートを使用してプロジェクトを作成する (「最初の WinUI 3 プロジェクトを作成する」を参照してください) と、アプリケーションのユーザー インターフェイス全体が、WinUI 3 で提供されるウィンドウ、コントロール、その他の種類の UI を使用して実装されます。
既存のプロジェクトで Windows App SDK を使用する 既存のプロジェクトに Windows App SDK を使用するには、Windows App SDK NuGet パッケージの最新バージョンをプロジェクトにインストールします。 パッケージ化されていないアプリで Windows App SDK を使用する際にこの手順を踏む必要がありますが、パッケージ化アプリでもこの手順を踏むことができます。
Windows App SDK をダウンロードする Windows App SDK にはいくつかのパッケージとリリース チャネルがあります。 Windows App SDK のダウンロードに関するページには、必要なパッケージ、ダウンロード リンク、インストール手順が記載されています。

Windows UI ライブラリ (WinUI)

機能 説明
WinUI WinUI 2.8WinUI 3 は、新しい Windows UI ライブラリのバージョンです。 使用するバージョンは、使用しているツールによって異なります。たとえば、WinUI 2.8 では UWP アプリがサポートされています。
InfoBadge コントロール InfoBadge は、アプリに追加できる小さな UI です。数字、アイコン、または単純なドットを表示するようにカスタマイズできます。 InfoBadge は NavigationView に組み込まれていますが、XAML ツリーに独立した要素として配置することもできるので、任意のコントロールまたは UI に InfoBadge を配置することができます。
WinUI 2 ギャラリー アプリがインストールされている場合、こちらをクリックしてアプリを開き、InfoBadge の動作を確認してください。
ColorPicker コントロール ColorPicker コントロールの新しい orientation プロパティを使用すると、色スペクトルに対する編集コントロールの相対的な表示位置をコントロールできます。

Windows 機能

機能 説明
Bluetooth LE Bluetooth LE の名前空間に新しい ConnectionParameters API が追加されました。 詳細については、BluetoothLEConnectionParameters クラスBluetoothLEPreferredConnectionParametersBluetoothLEPreferredConnectionParametersRequest を参照してください。
Call-control PhoneCall クラスを使用すると、アクティブな通話や着信の通話をプログラムで制御できます。
コンポジター クロック コンポジター クロック API には、統計情報とフレーム レート制御機能があり、画面上のコンテンツをスムーズに、可能な限り高速に、さまざまなハードウェア構成で表示できます。
コンポジション スワップチェーン コンポジション スワップ チェーン API を使用すると、コンポジション API を使用するアプリケーションから、独立してレンダリングやプレゼンテーションが可能なコンテンツをホストできます。
DirectDisplay DirectDisplay 名前空間に新しい API が追加されました。 詳細については DisplayDevice.CreateSimpleScanoutWithDirtyRectsAndOptionsDisplayTaskPool.TryExecuteTask に関するページを参照してください。
DNS アプリケーションの設定 DnsGetApplicationSettings 関数を使用すると、DNS サーバーのアプリケーション固有の設定が取得されます。
DNS カスタム サーバー 新しい DNS_CUSTOM_SERVER 構造体ADDRINFO_DNS_SERVER 構造体を使用すると、カスタム DNS サーバーを構成できます。
ファイアウォールの動的キーワード ファイアウォールの動的キーワードを使用すると、Microsoft Defender ファイアウォールの動的キーワード アドレスを管理できます。 動的キーワード アドレスは、1 つ以上のファイアウォール規則から参照できる IP アドレスのセットを作成するために使用されます。 動的キーワード アドレスは、IPv4 と IPv6 の両方をサポートします。
On-Air ShareWindowCommandSource クラスには、Windows シェルと通信して、ウィンドウ共有を制御する UI を表示するフレームワークが用意されています。
ペン ハプティクス Windows 11 で導入されたペン ハプティクス フィードバックにより、ユーザーは、ペンがアプリのユーザー インターフェイスと触覚的に対話していることを感じられるようになります。 KnownSimpleHapticsControllerWaveforms クラスを使用すると、アプリのユーザーにこのエクスペリエンスを構成することができます。
WinHttp 接続グループ WinHttpQueryConnectionGroup 関数を使用すると、WinHttp の接続の現在の状態を取得することができます。
VPN のフォアグラウンドのアクティブ化 ユーザーに VPN 資格情報を入力させるためによく使われる VPN のフォアグラウンドのアクティブ化に新しい API が追加されました。 詳細については VpnForegroundActivationOperation クラスVpnForegroundActivatedEventArgs を参照してください。

サンプル

Family Notes が、WinUI を使用して作成されたユーザー インターフェイスにより更新されています。

ペン ハプティクス サンプルを使用すると、Windows 11 のペン ハプティクス API を使用してハプティクスをサポートするペン ハプティクス フィードバックをトリガーする方法がわかります。 次の方法がわかります。

  • ペンの入力から SimpleHapticsController を取得する: このサンプルを使用すると、ポインター ID から PenDevice、そして SimpleHapticsController へと移動する方法がわかります。 これには、ペンと、特定のペンをサポートする準拠マシンの両方によるハプティクスのサポートが必要です。
  • ペン ハプティクス機能を確認する: SimpleHapticsController には、IsIntensitySupported、IsPlayCountSupported、SupportedFeedback など、ペンのハードウェア機能に関するプロパティがあります
  • ハプティクス フィードバックの開始と停止: SendHapticFeedback および StopFeedback API のバリエーションを使用してフィードバックを開始および停止します
  • インクと相互作用の両方のハプティクス フィードバックをトリガーする: このコードを使用すると、インクのシナリオではインク フィードバックを、ユーザーの相互作用では相互作用フィードバックをトリガーする方法がわかります

WinUI 2 ギャラリーが更新され、WinUI 2.7 で Windows UI ライブラリに追加された最新の機能が紹介されています。