web-dev-qa-db-ja.com

コマンドラインからWindowsの画面解像度を変更する方法はありますか?

私はMicrosoftのLive Meshプログラムを使ってWindows 7を実行しているPCにリモートアクセスしています。

私は1024x1078の解像度で古いラップトップを介してそれらにアクセスしています。その結果、アイコンやコマンドが非常に小さいため、画面の解像度を2つの高解像度ディスプレイから1つの低解像度ディスプレイに変更するのは困難です。

これを行うためのコマンドラインの方法があったなら、それは素晴らしいことです。あるいは、それを実行するためのライブメッシュを通る方法があるかもしれません。何か案は?

27
Bill Rodman

QRes を使って、

QRes.exe /x:800 /y:600
30
Ash

nircmd フリーウェアツールでこれを実行できます。
表示を24ビットの色数で1024 x 768に変更するには

nircmd.exe setdisplay 1024 768 24

nircmdには他にも非常に多数の機能があります。

17
harrymc

Microsoft Technetから提供されている Windows Powershellスクリプトのサンプル が見つかりました。これは画面の解像度を変更できるものです。

私が見つけた、それを呼び出すための最良の方法は、次のような独立したPowershellスクリプトからでした。

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

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

(注:私はMicrosoftのスクリプトをSet-ScreenResolution.ps1として保存しました)

それからコマンドラインまたはStart-> Runから、私はこのようにInvoke-Set-ScreenResolution.ps1と名付けた2番目のPowershellスクリプトを起動することができます(-noexitパラメータは最初はデバッグに向いていますが、必要に応じて後で削除することもできます)。閉じるためのコマンドウィンドウ):

powershell -noexit -ExecutionPolicy Bypass & C:\[your-path]\Invoke-Set-ScreenResolution.ps1
5
Michael Lucas

Qres.exeSleep.exe を組み合わせて使いました(put 2人のユーザーの間で解像度を変更するには、起動バッチファイル内のこれらのWindowsフォルダにあります。実際のスクリプトは次のとおりです。

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

(低解像度のコピーはQres.exe /x:800 /y:600です)

--------------------------------------------- -------------------------------------------------- --------------------------------
--------------------------------------------- -------------------------------------------------- --------------------------------

あなたがあなたのアイコンをあなたがそれらを望むところにとどめておきたいのなら...読んでください。
さらに2つのダウンロードが必要です。



- >スタートアップ遅延:
http://www.snapfiles.com/php/download.php?id=103272&a=7130353&tag=7329208&loc=2

- > DesktopOK
http://www.softwareok.com/?Download=DesktopOK&goto=../ダウンロード/ DesktopOK.Zip

Startup Delayerをインストールし、DesktopOKを好きな場所に置きます。私は自分の 'user'フォルダを使いました。デスクトップを整理し、再起動のたびにどのように表示するかを決めます。

DesktopOKの[オプション]に移動し、[Windows起動時に復元]を選択し、新しく作成した[アイコンのレイアウト]を右クリックして[Windowsの起動時に復元]をクリックします。
この時点で、 "Start DesktopOK with windows"もチェックする必要があります。後の2つのオプションは、後でStartup Delayerによって自動的にオフになります。

これで、Startup DelayerでDesktopOKを見つけて、それを右クリックしてください。

今、やるべきことが1つだけ残っています。スタートアップバッチファイルを作成します。

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


もちろん、スタートアップフォルダに配置する必要があります。アイコンで処理が非常に多いのは、DesktopOKが解像度の切り替えを処理できず、解像度の変更中にアイコンを移動したいためです。変更されたので、レジストリの起動を遅らせる必要があり、これが私が見つけた唯一の方法です。私はこれを最善の方法であると主張するつもりはありませんが、私はそれがうまくいくと主張します、私は他の方法を見つけませんでした、そして私は自分でプロセスを思い付きました。ユーザーごとに属するアイコンを置き換えることで、状況のあらゆる側面を回避します。

とても柔軟なマイクロソフトであることに感謝します。

4
Tinytox

ディスプレイチェンジャー2 を試してみてください。これは、プログラムを起動し、実行が停止したときに解像度を元に戻すこともできます。メッシュで作業するが、YMMV)

4
Phoshi

既に述べたツールのどれもが私が必要とするすべてを持っていなかった、それで私は私自身の解決策を思いつきました: ChangeScreenResolution.exe

例:

すべてのモニターの画面解像度を800x600pxに変更

ChangeScreenResolution.exe /w=800 /h=600

60Hzのリフレッシュレートと32ビットの色深度で、すべてのモニターの画面解像度を800x600pxに変更

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

インデックス1のディスプレイの色数を16ビットに設定

ChangeScreenResolution.exe /b=16 /d=1 

オプションの概要:

Possible options (you can set OR query)
  Setting options
    /w=<width>      Width in pixel       eg 800
    /h=<height>     Height in pixel      eg 600
    /f=<frequency>  display refresh rate eg 60
    /b=<bpp>        bits per pixel       eg 32

  Querying options
    /l              list all connected display devices
    /m              list all available mode settings

  Filtering options
    /d=<device>     devices to modify/query, separated by comma, eg:
                      all (default)
                      0 (monitor with index 0, see option /l)
                      0,2 (monitors with index 0 and 2)
                      \\.\DISPLAY1 (name of display, see option /l)

誰かがすでにNirsoftのnircmdに言及している間、この目的のためのNirsoftからの最良のツールは MultiMonitorTool です。

マルチモニター、保存された設定、32ビットと64ビット、解像度の変更、有効化と向きなどをサポートします。

1
pgr

WindowsManagementの組み込みwmicコマンドによる解決策に注目する価値があります。 )_ i _構造化

wmic desktopmonitor create screenheight=1024, screenwidth=768

になる可能性がありますが:

ERROR:
Description = Provider is not capable of the attempted operation

いくつかの "プロバイダ"で

0
user373230