Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
O conceito de "Extended Desktop" (ou Desktop Estendido) é extremamente útil para usuários que necessitam de mais espaço de tela para realizar múltiplas tarefas simultaneamente. No ambiente Windows, essa funcionalidade permite que você utilize dois ou mais monitores como uma única área de trabalho expandida, aumentando a produtividade e melhorando a experiência do usuário. Este artigo técnico irá guiá-lo através do processo de configuração de um desktop estendido no Windows, além de fornecer exemplos práticos e comandos que podem ser utilizados para otimizar essa configuração.
Exemplos:
Configuração via Configurações do Windows:
Configuração via CMD (Prompt de Comando): Embora a configuração de um desktop estendido seja mais comumente realizada através da interface gráfica, é possível utilizar scripts PowerShell para ajustar configurações de exibição.
# Script PowerShell para definir o modo de exibição estendida
Add-Type -TypeDefinition @"
using System;
using System.Runtime.InteropServices;
public class DisplayConfig
{
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern int SetDisplayConfig(
uint numPathArrayElements,
IntPtr pathArray,
uint numModeInfoArrayElements,
IntPtr modeInfoArray,
uint flags);
}
"@
$SDC_APPLY = 0x00000080
$SDC_USE_SUPPLIED_DISPLAY_CONFIG = 0x00000020
# Chamar a função para aplicar as configurações
[DisplayConfig]::SetDisplayConfig(0, [IntPtr]::Zero, 0, [IntPtr]::Zero, $SDC_APPLY -bor $SDC_USE_SUPPLIED_DISPLAY_CONFIG)
Salve o script acima como SetExtendedDisplay.ps1
e execute-o no PowerShell com privilégios administrativos.
Configuração via PowerShell: Outra maneira de gerenciar monitores é utilizando o PowerShell para acessar e modificar configurações específicas.
# Listar todas as exibições conectadas
Get-CimInstance -Namespace root\wmi -ClassName WmiMonitorBasicDisplayParams
# Definir a exibição principal
$PrimaryMonitor = Get-CimInstance -Namespace root\wmi -ClassName WmiMonitorBasicDisplayParams | Where-Object { $_.InstanceName -eq "DISPLAY1" }
Set-DisplayResolution -Width 1920 -Height 1080 -Monitor $PrimaryMonitor