Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Descubra como ajustar as configurações de exibição no Windows via CMD e PowerShell

As configurações de exibição (DisplaySettings) são cruciais para garantir que o ambiente de trabalho no Windows esteja otimizado para a visualização e o uso eficiente. Ajustar a resolução da tela, a orientação e o layout dos monitores é essencial para usuários que utilizam múltiplos monitores ou que precisam de configurações específicas para tarefas como design gráfico ou programação. Este artigo explicará como ajustar essas configurações usando o Prompt de Comando (CMD) e o PowerShell no Windows, proporcionando uma abordagem prática e eficiente para gerenciar as configurações de exibição.

Exemplos:

  1. Alterando a resolução da tela via CMD: Infelizmente, o CMD nativo do Windows não possui comandos diretos para alterar as configurações de exibição. No entanto, podemos usar ferramentas de terceiros como o QRes ou NirCmd.

    Usando NirCmd: Primeiro, baixe o NirCmd aqui e extraia o conteúdo para um diretório de sua escolha.

    Para alterar a resolução da tela, abra o CMD e navegue até o diretório onde o NirCmd foi extraído. Em seguida, execute o comando:

    nircmd.exe setdisplay 1920 1080 32

    Este comando ajusta a resolução da tela para 1920x1080 com 32 bits de profundidade de cor.

  2. Alterando a resolução da tela via PowerShell: O PowerShell também não possui comandos nativos para alterar as configurações de exibição diretamente. No entanto, podemos utilizar scripts personalizados ou módulos de terceiros como DisplaySwitch.

    Usando DisplaySwitch: Para alterar a configuração de múltiplos monitores, você pode usar o comando DisplaySwitch:

    DisplaySwitch.exe /extend

    Este comando estende a tela para um segundo monitor. Outros parâmetros incluem /internal (somente tela interna), /external (somente tela externa) e /clone (duplicar telas).

  3. Script PowerShell para alterar a resolução: Para um controle mais avançado, você pode usar um script PowerShell que interage com a API do Windows. Aqui está um exemplo básico:

    Add-Type -TypeDefinition @"
    using System;
    using System.Runtime.InteropServices;
    public class User32 {
       [DllImport("user32.dll")]
       public static extern int ChangeDisplaySettings(ref DEVMODE devMode, int flags);
       [StructLayout(LayoutKind.Sequential)]
       public struct DEVMODE {
           public const int CCHDEVICENAME = 32;
           public const int CCHFORMNAME = 32;
           [MarshalAs(UnmanagedType.ByValTStr, SizeConst = CCHDEVICENAME)]
           public string dmDeviceName;
           public short dmSpecVersion;
           public short dmDriverVersion;
           public short dmSize;
           public short dmDriverExtra;
           public int dmFields;
           public int dmPositionX;
           public int dmPositionY;
           public int dmDisplayOrientation;
           public int dmDisplayFixedOutput;
           public short dmColor;
           public short dmDuplex;
           public short dmYResolution;
           public short dmTTOption;
           public short dmCollate;
           [MarshalAs(UnmanagedType.ByValTStr, SizeConst = CCHFORMNAME)]
           public string dmFormName;
           public short dmLogPixels;
           public short dmBitsPerPel;
           public int dmPelsWidth;
           public int dmPelsHeight;
           public int dmDisplayFlags;
           public int dmDisplayFrequency;
           public int dmICMMethod;
           public int dmICMIntent;
           public int dmMediaType;
           public int dmDitherType;
           public int dmReserved1;
           public int dmReserved2;
           public int dmPanningWidth;
           public int dmPanningHeight;
       }
    }
    "@
    
    $devmode = New-Object User32+DEVMODE
    $devmode.dmSize = [Runtime.InteropServices.Marshal]::SizeOf($devmode)
    $devmode.dmPelsWidth = 1920
    $devmode.dmPelsHeight = 1080
    $devmode.dmFields = 0x180000
    
    [User32]::ChangeDisplaySettings([ref]$devmode, 0)

    Este script ajusta a resolução da tela para 1920x1080.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.