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

Como ajustar a orientação da tela no Windows

A orientação da tela é um aspecto importante em dispositivos que suportam rotação, como tablets e alguns monitores. No Windows, ajustar a orientação da tela pode ser necessário para otimizar a visualização de conteúdo ou para corrigir uma rotação acidental. Este artigo irá mostrar como ajustar a orientação da tela no Windows usando a interface gráfica e via linha de comando (CMD e PowerShell).

Ajustando a orientação da tela via Interface Gráfica

  1. Acesse as Configurações de Tela:

    • Clique com o botão direito do mouse na área de trabalho e selecione "Configurações de exibição".
    • Alternativamente, você pode acessar através de Iniciar > Configurações > Sistema > Tela.
  2. Selecione a Orientação:

    • Na seção "Escala e layout", você encontrará a opção "Orientação da tela".
    • As opções disponíveis são: "Paisagem", "Retrato", "Paisagem (invertida)" e "Retrato (invertida)".
  3. Aplicar as Configurações:

    • Escolha a orientação desejada e clique em "Aplicar".
    • Uma janela de confirmação aparecerá. Se a tela estiver correta, clique em "Manter alterações". Se não, a tela voltará à configuração anterior após alguns segundos.

Ajustando a orientação da tela via CMD

Infelizmente, o CMD não oferece um comando nativo para alterar a orientação da tela diretamente. No entanto, você pode usar scripts ou ferramentas de terceiros para alcançar esse objetivo. Uma alternativa viável é usar o PowerShell.

Ajustando a orientação da tela via PowerShell

O PowerShell oferece mais flexibilidade e pode ser usado para ajustar a orientação da tela. Veja como:

  1. Abra o PowerShell:

    • Pressione Win + X e selecione "Windows PowerShell (Admin)".
  2. Script PowerShell para ajustar a orientação da tela:

# Define the orientation
# 0 = Landscape
# 1 = Portrait
# 2 = Landscape (flipped)
# 3 = Portrait (flipped)

$orientation = 0  # Altere para 1, 2 ou 3 conforme necessário

# Obter a configuração de exibição atual
Add-Type -TypeDefinition @"
using System;
using System.Runtime.InteropServices;
public class Display {
    [DllImport("user32.dll", CharSet = CharSet.Auto)]
    public static extern int EnumDisplayDevices(string lpDevice, int iDevNum, ref DISPLAY_DEVICE lpDisplayDevice, int dwFlags);

    [DllImport("user32.dll")]
    public static extern bool EnumDisplaySettings(string deviceName, int modeNum, ref DEVMODE devMode);

    [DllImport("user32.dll")]
    public static extern int ChangeDisplaySettingsEx(string deviceName, ref DEVMODE devMode, IntPtr hwnd, int dwflags, IntPtr lParam);

    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
    public struct DISPLAY_DEVICE {
        public int cb;
        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]
        public string DeviceName;
        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 128)]
        public string DeviceString;
        public int StateFlags;
        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 128)]
        public string DeviceID;
        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 128)]
        public string DeviceKey;
    }

    [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;
    }

    public static void SetOrientation(int orientation) {
        DISPLAY_DEVICE d = new DISPLAY_DEVICE();
        d.cb = Marshal.SizeOf(d);
        EnumDisplayDevices(null, 0, ref d, 0);
        DEVMODE dm = new DEVMODE();
        dm.dmSize = (short)Marshal.SizeOf(dm);
        EnumDisplaySettings(d.DeviceName, -1, ref dm);
        dm.dmDisplayOrientation = orientation;
        ChangeDisplaySettingsEx(d.DeviceName, ref dm, IntPtr.Zero, 0, IntPtr.Zero);
    }
}
"@

# Ajustar a orientação da tela
[Display]::SetOrientation($orientation)
  1. Executar o Script:
    • Copie e cole o script acima no PowerShell e pressione Enter.

Este script ajusta a orientação da tela para a configuração especificada.

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.