Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
A função "Second Screen" é uma ferramenta poderosa no ambiente Windows que permite aos usuários expandir ou duplicar a tela do seu computador em um segundo monitor. Isso é particularmente útil para profissionais que precisam de mais espaço de trabalho, para apresentações ou para quem deseja assistir a vídeos em uma tela maior enquanto trabalha em outra. Este artigo técnico irá guiá-lo através do processo de configuração e utilização da função Second Screen no Windows, destacando sua importância e fornecendo exemplos práticos.
Exemplos:
Configuração Básica do Second Screen no Windows:
Para configurar um segundo monitor, siga os passos abaixo:
Win + P
para abrir o menu de projeção.Configuração Avançada via Configurações do Windows:
Configuração via CMD ou PowerShell:
Embora a configuração de monitores geralmente seja feita através da interface gráfica, você pode usar comandos do PowerShell para algumas tarefas relacionadas a monitores.
Listar Monitores Conectados:
Get-CimInstance -Namespace root\wmi -ClassName WmiMonitorBasicDisplayParams
Alterar Resolução de Tela:
Para alterar a resolução de tela, você pode usar o utilitário QRes
(um utilitário de terceiros). Primeiro, baixe e instale o QRes, depois use o seguinte comando no CMD:
QRes.exe /x:1920 /y:1080
Configurar Display via PowerShell:
Add-Type -TypeDefinition @"
using System;
using System.Runtime.InteropServices;
public class Display {
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern int ChangeDisplaySettings(ref DEVMODE devMode, int flags);
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
public struct DEVMODE {
public const int DM_PELSWIDTH = 0x80000;
public const int DM_PELSHEIGHT = 0x100000;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]
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 = 32)]
public string dmFormName;
public short dmLogPixels;
public short dmBitsPerPel;
public int dmPelsWidth;
public int dmPelsHeight;
public int dmDisplayFlags;
public int dmNup;
public int dmDisplayFrequency;
}
}
"@
$devMode = New-Object Display+DEVMODE
$devMode.dmSize = [System.Runtime.InteropServices.Marshal]::SizeOf($devMode)
$devMode.dmFields = 0x80000 -bor 0x100000
$devMode.dmPelsWidth = 1920
$devMode.dmPelsHeight = 1080
[Display]::ChangeDisplaySettings([ref]$devMode, 0)