2009-12-30 11:12:38 +0000 2009-12-30 11:12:38 +0000
28
28

Qualquer forma de alterar a resolução do ecrã do Windows através da linha de comandos?

Estou a utilizar o programa Live Mesh da Microsoft para aceder remotamente a um PC com o Windows 7, a correr em 2 ecrãs: um com resolução 1920x1080 e o outro com resolução 1920x1200.

Estou a aceder a eles através de um computador portátil antigo com resolução 1024x1078. O resultado são ícones/comandos tão pequenos que é difícil tentar alterar a resolução do ecrã de 2 ecrãs de alta resolução para o único ecrã de baixa resolução.

Seria óptimo se houvesse uma forma de linha de comando para o fazer. Ou talvez haja uma forma de o fazer através da rede em directo. Alguma ideia?

Respostas (7)

30
30
30
2009-12-30 11:48:39 +0000

Utilize QRes e depois digamos,

QRes.exe /x:800 /y:600
17
17
17
2009-12-30 13:57:24 +0000

A ferramenta freeware nircmd pode fazer isto. Para alterar o visor para 1024 x 768 com uma profundidade de cor de 24 bits:

nircmd.exe setdisplay 1024 768 24

nircmd também tem outras funções muito numerosas.

8
8
8
2018-01-12 19:01:12 +0000

Encontrei um Windows Powershell script sample , fornecido pela Microsoft Technet, que é capaz de alterar a resolução do ecrã.

A melhor forma de o invocar, encontrei, foi a partir de um script Powershell separado, que se assemelha a este:

## This loads the function (defined in another script)
. C:\[YOUR-PATH]\Set-ScreenResolution

## invoke with width and height
Set-ScreenResolution -Width 1680 -Height 1050

(Nota: eu tinha guardado o script da Microsoft como Set-ScreenResolution.ps1)

Depois a partir da linha de comandos ou Start->Run pode invocar o segundo script Powershell, ao qual dei este nome ao Invoke-Set-ScreenResolution.ps1 (o parâmetro -noexit é bom no início para depuração, mas pode querer removê-lo mais tarde dependendo se quer que a janela de comandos se feche):

powershell -noexit -ExecutionPolicy Bypass & C:\[your-path]\Invoke-Set-ScreenResolution.ps1
5
5
5
2011-07-08 08:59:02 +0000

Utilizei uma combinação de Qres.exe e Sleep.exe (coloque-os na pasta Windows) em ficheiros batch de arranque para alterar a resolução entre 2 utilizadores. O script real é o seguinte:

@echo off
sleep 2
QRes.exe /x:1280 /y:960

(Considerando que a cópia de baixa resolução é Qres.exe /x:800 /y:600)



Se quiser que os seus ícones fiquem onde os quer. http://www.snapfiles.com/php/download.php?id=103272&a=7130353&tag=7329208&loc=2

-> DesktopOK http://www.softwareok.com/?Download=DesktopOK&goto=../Download/DesktopOK.zip

Instale o Atraso de Arranque e coloque o DesktopOK onde quiser, usei a minha pasta ‘user’. Organize o seu ambiente de trabalho, como quer que seja em cada reinício.

No DesktopOK vá a Opções e marque “Restore by Windows Startup”, clique com o botão direito do rato sobre o novo “Icon Layout” e clique em “Use isto para: Restore at Windows Startup”. Neste ponto terá também de marcar “Start DesktopOK with windows”. As duas últimas opções serão desmarcadas automaticamente pelo Startup Delayer mais tarde.

Agora localize o DesktopOK no Startup Delayer e clique com o botão direito do rato em “Delayer”.

Agora só há uma coisa a fazer, fazer o seu ficheiro de arranque em lote.

@echo off
sleep 2
QRes.exe /x:1280 /y:960
sleep 1
"C:\Program Files\r2 Studios\Startup Delayer\Startup Launcher.exe" /LaunchApps=Common

Claro que terá de o colocar na sua pasta de arranque, a razão pela qual o processo é tão extenso com os ícones é porque o DesktopOK não consegue lidar com o botão de resolução e quer mover os ícones enquanto a resolução está a ser alterada, por isso precisámos de atrasar o arranque do registo, e esta foi a única forma que encontrei. Não me atrevo a afirmar que esta é a melhor forma, mas afirmo que funciona, não encontrei outra forma e fui eu próprio que inventei o processo. Ele contorna todos os aspectos da situação, substituindo ícones onde pertencem por utilizador.

Obrigado por ser tão flexível Microsoft!

4
4
4
2009-12-30 11:43:39 +0000

Tente Display Changer 2 , que pode fazer isso, bem como iniciar um programa e alterar a resolução de volta quando ele parar de funcionar (que você PODE ser capaz de começar a trabalhar com mesh, mas YMMV)

2
2
2
2016-05-07 11:56:42 +0000

Embora alguém já tenha mencionado o nircmd da Nirsoft, a melhor ferramenta da Nirsoft para este fim é MultiMonitorTool .

Suporta multi-monitor, configurações guardadas, 32 e 64 bit, alterações na resolução, activação e orientação, etc.

2
2
2
2016-03-01 09:37:22 +0000

Nenhuma das ferramentas já mencionadas tinha tudo o que eu precisava, por isso arranjei a minha própria solução: ChangeScreenResolution. exe

*Exemplos: *

Alterar a resolução do ecrã de todos os monitores para 800x600px

ChangeScreenResolution.exe /w=800 /h=600

Alterar a resolução do ecrã de todos os monitores para 800x600px com taxa de refrescamento de 60Hz e profundidade de cor de 32bit

ChangeScreenResolution.exe /w=800 /h=600 /f=60 /b=32

** Visão rápida das opções:**

ChangeScreenResolution.exe /b=16 /d=1