Novidades para desenvolvedores no Windows 11

O Windows 11 agora está amplamente disponível, bem como o build 22000 do SDK do Windows (também conhecido como versão 2110 do SDK).

É um momento empolgante para os desenvolvedores do Windows, já que novas ferramentas e estruturas estão em ativo desenvolvimento. Todas elas foram projetadas para dar suporte aos recursos mais recentes de Windows para o público mais amplo possível. Por exemplo, os desenvolvedores do Win32 gostarão do novo modelo de SDK do Aplicativo Windows e os fãs de um design moderno da interface do usuário gostarão de trabalhar com a WinUI. Os desenvolvedores que adoram o C++ podem usar o WinRT/C++ para criar aplicativos de maneiras semelhantes.

Para começar, instale as ferramentas e o SDK e saiba mais sobre a Biblioteca de Interface do Usuário do Windows e o SDK do Aplicativo Windows.

SDK do Aplicativo do Windows

Recurso Descrição
SDK do Aplicativo Windows O SDK do Aplicativo Windows é um conjunto de novos componentes e ferramentas para desenvolvedores que representa a próxima evolução da plataforma de desenvolvimento de aplicativos do Windows. O SDK do Aplicativo Windows fornece um conjunto unificado de APIs e ferramentas que podem ser usadas de maneira consistente por qualquer aplicativo da área de trabalho no Windows 11 (e na versão anterior para Windows 10, versão 1809).
Criar um aplicativo com o SDK do Aplicativo Windows O SDK do Aplicativo Windows inclui modelos de projeto da WinUI 3 que permitem criar aplicativos com uma interface do usuário totalmente baseada em WinUI. Quando você cria um projeto usando esses modelos (confira Criar seu primeiro projeto da WinUI 3), toda a interface do usuário do aplicativo é implementada usando janelas, controles e outros tipos de interface do usuário oferecidos pela WinUI 3.
Usar o SDK do Aplicativo do Windows em um projeto existente Se você tem um projeto no qual deseja usar o SDK do Aplicativo Windows, pode instalar a última versão do pacote NuGet do SDK do Aplicativo Windows no projeto. Os aplicativos não empacotados devem seguir esse procedimento para usar o SDK de Aplicativos do Windows, mas os aplicativos empacotados também podem fazer isso.
Baixar o SDK de Aplicativo do Windows Há vários pacotes e canais de lançamento para o SDK do Aplicativo Windows. A página Baixar o SDK do Aplicativo Windows fornece diretrizes sobre quais deles são necessários para você, links para download e instruções de instalação.

Biblioteca de Interface do Usuário do Windows (WinUI)

Recurso Descrição
WinUI A WinUI 2.8 e a WinUI 3 são versões da nova Biblioteca de Interface do Usuário do Windows. A versão que você usa depende das ferramentas que você está usando: por exemplo, a WinUI 2.8 dá suporte a aplicativos UWP.
Controle InfoBadge Um InfoBadge é uma pequena parte da interface do usuário que pode ser adicionada a um aplicativo e personalizada para exibir números, ícones ou um simples ponto. O InfoBadge é integrado ao NavigationView, mas também pode ser colocado como um elemento autônomo na árvore XAML, permitindo que você coloque o InfoBadge em qualquer controle ou parte da interface do usuário de sua escolha.
Se você tem o aplicativo WinUI 2 Gallery instalado, clique aqui para abri-lo e ver o InfoBadge em ação.
Controle ColorPicker A nova propriedade de orientação do controle ColorPicker permite controlar onde os controles de edição são exibidos em relação ao espectro de cores.

recursos do Windows

Recurso Descrição
Bluetooth LE Novas APIs ConnectionParameters foram adicionadas ao namespace de Bluetooth LE. Confira classe BluetoothLEConnectionParameters, BluetoothLEPreferredConnectionParameters e BluetoothLEPreferredConnectionParametersRequest para obter informações detalhadas.
Controle de chamadas A classe PhoneCall permite controlar de maneira programática chamadas telefônicas ativas ou recebidas.
Relógio do compositor A API de relógio do compositor oferece estatísticas e controle de taxa de quadros para apresentar o conteúdo na tela de maneira suave, com a cadência mais rápida possível e em diversas configurações de hardware.
Cadeia de permuta de composição A API de cadeia de permuta de composição permite que aplicativos que usam APIs de composição hospedem conteúdo que pode ser renderizado e apresentado de modo independente.
DirectDisplay Novas APIs foram adicionadas aos namespaces de DirectDisplay. Confira DisplayDevice.CreateSimpleScanoutWithDirtyRectsAndOptions e DisplayTaskPool.TryExecuteTask para obter informações detalhadas.
Configurações de aplicativo DNS A função DnsGetApplicationSettings recupera configurações específicas do aplicativo para um servidor DNS.
Servidor personalizado DNS As novas estruturas DNS_CUSTOM_SERVER e ADDRINFO_DNS_SERVER permitem que você configure um servidor DNS personalizado.
Palavras-chave dinâmicas de firewall Palavras-chave dinâmicas de firewall permitem gerenciar endereços de palavra-chave dinâmicos no Microsoft Defender Firewall. Um endereço de palavra-chave dinâmico é usado para criar um conjunto de endereços IP aos quais uma ou mais regras de firewall podem se referir. Endereços de palavra-chave dinâmicos têm suporte para IPv4 e IPv6.
No ar A classe ShareWindowCommandSource fornece uma estrutura para se comunicar com o shell do Windows para apresentar uma interface do usuário que controla o compartilhamento de janelas.
Feedback tátil de caneta O feedback tátil de caneta, introduzido no Windows 11, permite que os usuários sintam a caneta interagindo de maneira tátil com a interface do usuário de um aplicativo. A classe KnownSimpleHapticsControllerWaveforms permite que você configure essa experiência para os usuários do aplicativo.
Grupos de conexões WinHttp A função WinHttpQueryConnectionGroup permite que você efetue pull do estado atual das conexões de WinHttp.
Ativação de primeiro plano de VPN Novas APIs foram adicionadas à ativação de primeiro plano de VPN, que costuma ser usada para permitir que o usuário insira credenciais de VPN. Confira a classe VpnForegroundActivationOperation e VpnForegroundActivatedEventArgs para obter mais informações.

Exemplos

As Notas sobre a família foram atualizadas com uma interface do usuário criada usando a WinUI.

O exemplo de feedback tátil de caneta mostra como usar a API de feedback tátil de caneta do Windows 11 para disparar o feedback tátil de caneta em canetas com suporte para isso. Ele mostra como:

  • Obter um SimpleHapticsController da entrada de caneta: este exemplo mostra como ir da ID do ponteiro para o PenDevice e, em seguida, para o SimpleHapticsController. Isso requer suporte para feedback tátil da caneta e um computador compatível que tenha suporte para a caneta em questão.
  • Verificar os recursos de feedback tátil da caneta: SimpleHapticsController tem propriedades para recursos de hardware de caneta, como IsIntensitySupported, IsPlayCountSupported, SupportedFeedback etc.
  • Iniciar e parar o feedback tátil: inicie e pare o feedback tátil usando variações da API SendHapticFeedback e StopFeedback
  • Disparar feedback tátil de interação e de escrita à tinta: o código mostra como disparar feedback de escrita à tinta para cenários de escrita à tinta e feedback de interação para interações do usuário

A WinUI 2 Gallery foi atualizada para demonstrar as adições mais recentes à Biblioteca de Interface do Usuário do Windows no WinUI 2.7.