Новые возможности для разработчиков в Windows 11

Windows 11 теперь предоставляется в общем доступе со сборкой 22000 Windows SDK (также известной как пакет SDK версии 2110).

Это удивительное время для разработчиков Windows, так как активно разрабатываются новые инструменты и платформы. Все они предназначены для поддержки новейших функций Windows для максимально широкой аудитории. Например, разработчики Win32 оценят новую модель Windows App SDK, а любители современного дизайна пользовательского интерфейса будут с удовольствием работать с WinUI. Разработчики, которым нравится работать с C++, могут использовать WinRT/C++ для создания приложений привычными им способами.

Чтобы начать работу, установите инструменты и пакет SDK, а затем ознакомьтесь с Библиотекой пользовательского интерфейса Windows и Windows App SDK.

Пакет SDK для приложений Windows

Функция Description
Пакет SDK для приложений Windows Пакет SDK для приложений Windows — это набор компонентов и инструментов для разработчиков, которые представляют новый этап развития платформы для разработки приложений для Windows. Пакет SDK для приложений для Windows предоставляет унифицированный набор API и средств, которые можно согласованно применять для любого классического приложения в операционных системах Windows 11 и более ранних версий, вплоть до Windows 10 версии 1809.
Создание нового приложения с помощью пакета SDK для приложений для Windows В Windows App SDK доступны шаблоны проектов WinUI 3, которые позволяют создавать приложения с пользовательским интерфейсом полностью на основе WinUI. Когда вы создаете приложения с помощью этих шаблонов проектов (как описано в статье Создание простого проекта WinUI 3), весь пользовательский интерфейс приложения реализуется с использованием окон, элементов управления и других средств пользовательского интерфейса, доступных в WinUI 3.
Использование пакета Windows App SDK в существующем проекте Если у вас есть проект, в котором вы хотите использовать пакет SDK для приложений для Windows, вы можете установить в проекте последнюю версию пакета NuGet с пакетом SDK для приложений для Windows. Распакованные приложения должны следовать этой процедуре, чтобы использовать пакет SDK для приложений Windows, но упакованные приложения также могут сделать это.
Скачать пакет SDK для приложений для Windows Есть несколько пакетов и каналов выпуска для пакета SDK для приложений для Windows. Страница загрузки пакета SDK для приложений для Windows содержит рекомендации по выбору нужных пакетов, ссылки для скачивания и инструкции по установке.

Библиотека пользовательского интерфейса Windows (WinUI)

Функция Description
WinUI WinUI 2.8 и WinUI 3 — это версии новой Библиотеки пользовательского интерфейса Windows. Выбор версии зависит от используемых инструментов: например, WinUI 2.8 поддерживает приложения UWP.
Элемент управления InfoBadge InfoBadge — это небольшой элемент пользовательского интерфейса, который можно добавить в приложение и настроить для отображения числа, значка или даже просто точки. InfoBadge встроен в NavigationView, но также может быть добавлен в виде автономного элемента в дерево XAML, что позволяет поместить его в любой элемент управления или часть пользовательского интерфейса.
Если у вас установлено приложение из коллекции WinUI 2, щелкните здесь, чтобы открыть приложение и увидеть InfoBadge в действии.
Элемент управления ColorPicker Новое свойство ориентации элемента управления ColorPicker позволяет управлять отображением элементов управления редактированием относительно спектра цветов.

Функции Windows

Функция Description
Bluetooth LE В пространство имен Bluetooth LE добавлены новые API ConnectionParameters. Дополнительные сведения см. в статьях Класс BluetoothLEConnectionParameters, BluetoothLEPreferredConnectionParameters и BluetoothLEPreferredConnectionParametersRequest.
Управление вызовами Класс PhoneCall позволяет программными средствами управлять активными или входящими телефонными вызовами.
Часы компоновщика API часов компоновщика предоставляет статистические данные и возможность управления частотой кадров для плавного представления содержимого на экране с максимально возможной частотой обновления и при использовании разных конфигураций оборудования.
Цепочка буферов компоновки API цепочки буферов компоновки позволяет приложениям, использующим API компоновки, размещать содержимое, которое может быть независимо преобразовано для просмотра и представлено.
DirectDisplay В пространство имен DirectDisplay добавлены новые API. Дополнительные сведения см. в статьях DisplayDevice.CreateSimpleScanoutWithDirtyRectsAndOptions и DisplayTaskPool.TryExecuteTask.
Параметры приложений DNS Функция DnsGetApplicationSettings извлекает параметры, связанные с приложением, для DNS-сервера.
Пользовательский DNS-сервер Новые структура DNS_CUSTOM_SERVER и структура ADDRINFO_DNS_SERVER позволяют настроить пользовательский DNS-сервер.
Динамические ключевые слова брандмауэра Динамические ключевые слова брандмауэра позволяют управлять адресами на основе динамических ключевых слов в брандмауэре в Microsoft Defender. Адрес на основе динамического ключевого слова используется для создания набора IP-адресов, на которые может ссылаться одно или несколько правил брандмауэра. Адреса на основе динамического ключевого слова поддерживают как IPv4, так и IPv6.
Передача Класс ShareWindowCommandSource предлагает платформу для взаимодействия с оболочкой Windows для предоставления пользовательского интерфейса, управляющего общим доступом к окну.
Тактильная обратная связь для пера Тактильная обратная связь для пера, реализованная в Windows 11, позволяет пользователям ощущать перо при работе с пользовательским интерфейсом приложения. Класс KnownSimpleHapticsControllerWaveforms позволяет настроить параметры обратной связи для пользователей приложения.
Группы подключений WinHttp Функция WinHttpQueryConnectionGroup позволяет извлекать текущее состояние подключений WinHttp.
Вывод VPN на передний план Для вывода VPN на передний план были добавлены новые API, которые часто используются для ввода учетных данных VPN пользователем. Дополнительные сведения см. в статьях Класс VpnForegroundActivationOperation и VpnForegroundActivatedEventArgs.

Примеры

В приложении Family Notes реализован новый пользовательский интерфейс, созданный с помощью WinUI.

В примере тактильной обратной связи для пера показано, как использовать API тактильной обратной связи для пера Windows 11 с поддержкой этой функции. В примере показано:

  • Получение SimpleHapticsController из входных данных пера. В этом примере показано, как перейти от идентификатора указателя к PenDevice, а затем к SimpleHapticsController. Для этого требуется перо с поддержкой тактильной обратной связи и соответствующий компьютер с поддержкой этой модели пера.
  • Проверка возможностей тактильной обратной связи пера. В SimpleHapticsController есть свойства для аппаратных возможностей пера, например IsIntensitySupported, IsPlayCountSupported, SupportedFeedback и других.
  • Запуск и завершение работы тактильной обратной связи. Используются варианты API SendHapticFeedback и StopFeedback.
  • Активация тактильной обратной связи для рукописного ввода и взаимодействий. В коде показано, как включить обратную связь для рукописного ввода в разных сценариях и как включить возможность предоставлять отзывы о взаимодействиях для взаимодействий с пользователем.

Обновлена коллекция WinUI 2. В нее добавлены демонстрации последних дополнений к библиотеке пользовательского интерфейса Windows в WinUI 2.7.