Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
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).
Acesse as Configurações de Tela:
Selecione a Orientação:
Aplicar as Configurações:
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.
O PowerShell oferece mais flexibilidade e pode ser usado para ajustar a orientação da tela. Veja como:
Abra o PowerShell:
Win + X
e selecione "Windows PowerShell (Admin)".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)
Enter
.Este script ajusta a orientação da tela para a configuração especificada.