コマンドラインを使用してコンピューターの表示配置を変更したい。 2台のモニターをセットアップして拡張しています。モニターのセットアップをデュアルディスプレイからシングルディスプレイに変更し、コマンドラインを使用して戻します。
QResとnircmdを確認しました。 QResはマルチモニターのサポートを完全に欠いていますが、nircmdはモニターを無効にすることはできません。プライマリ状態と個別の画面の解像度のみを変更します。
あなたがそれを行う方法を知っていれば幸いです。
編集: climenoles回答のディスプレイチェンジャーを使用して、ここに解決策を投稿します。
@echo off
REM setting to single screen
echo *** Disabling Screen 2 ***
cd C:\Program Files (x86)\12noon Display Changer\
dc64cmd.exe -monitor="\\.\DISPLAY2" -detach
echo Starting TF2 -fullscreen -novid -console -w 1920 -h 1200
REM Starting Team Fortress 2 fullscreen
cd C:\Program Files (x86)\Steam
Steam.exe -applaunch 440 -fullscreen -novid -console -w 1920 -h 1200
REM pausing because Steam.exe returns before TF2 quits
echo Press a key to reenable Screen 2
pause
cd C:\Program Files (x86)\12noon Display Changer\
dc64cmd.exe -monitor="\\.\DISPLAY2" -secondary
このユーティリティはあなたを助けるかもしれません:ディスプレイチェンジャー:
"ディスプレイチェンジャーは、ディスプレイの解像度を変更し、プログラムを実行してから、元の設定に戻します。また、解像度を永続的に変更し、マルチモニター設定でモニターを再配置することもできます"
GUIまたはコマンドラインで動作し、個人的な使用は無料です...
この助けを願っています。知らせて下さい。
この thread。 でのBill Rodmanのコメントに感謝
このユーティリティをWindows7のDisplaySwitch.exeコマンド「C:\ Windows\System32\DisplaySwitch.exe/internal」と組み合わせて、メインモニターに完全に切り替えます。 – Bill Rodman、2010年1月29日12:17
これをテストすると、これが呼び出され、すぐに画面を選択して、を介して選択します。
これはファイルパスを呼び出しているので、これをバッチスクリプトとbaboomにアタッチするだけで、瞬時に効果的な表示が変更されます。ファイルパスを呼び出して引数を指定できるので、このtogethorをウィンドウズタスクスケジューラUIにつなぎ、引数を与えると、TF2イベントが発生するたびに、表示が常に切り替わります。
あなたはNirCmdに近かったが、探しているのはNirの MultiMonitorTool です。
MultiMonitorToolは、複数のモニターの操作に関連するいくつかのアクションを実行できる小さなツールです。 MultiMonitorToolを使用すると、モニターの無効化/有効化、プライマリモニターの設定、すべてのモニターの構成の保存と読み込み、および1つのモニターから別のモニターへのウィンドウの移動を行うことができます。これらのアクションは、ユーザーインターフェイスを表示せずに、ユーザーインターフェイスまたはコマンドラインから実行できます。 MultiMonitorToolには、システム上のすべてのモニターのプレビューを表示できるプレビューウィンドウも用意されています。
12noonツールは見た目はいいですが、公式のMSツールを除いて、NirSoftをいつでも他のツールよりも優先させます。
恥知らずなプラグイン:この目的のために書いた TvGameLauncher ツールに興味があるかもしれません(ゲームをプレイするためにプライマリディスプレイを切り替える)。また、HDMIオーディオに切り替えて、(無効にせずに)再生中にスクリーンセーバーがポップアップするのを防ぐこともできます。 Steamプロトコル(Steam://
)pause
トリックを使用する必要はありません。ただし、他のモニターの無効化はサポートされていませんが、それをToDoリストに追加します(TVショートカットの自動生成など、他にもいくつかのクールな機能が登場します)。
編集-すべての機能が追加されました。ご覧ください!
私はこれが古いスレッドであることを認識していますが、デフォルトで使用可能なツールを使用してWindows 10の表示モードを切り替えることが可能です。私が遭遇した問題は、ディスプレイが拡張であるかクローンであるかを示す「明確な」メカニズムがないことでした。 PowerShellでの私の作業用プロトタイプは次のとおりです。
#ext_or_clone.ps1
#Toggle between Extend and Clone displays
#requires PowerShell 3
#Load Windows Forms .Net class
#if PowerShell < 3 use this instead: [reflection.Assembly]::loadwithpartialname("System.Windows.Forms") | Out-Null
Add-Type -AssemblyName System.Windows.Forms
#check the width of the virtual display, the "mode" width
$currDispMode = [System.Windows.Forms.SystemInformation]::VirtualScreen.Width
#check the width of the primary display
$oneScrWidth = [System.Windows.Forms.SystemInformation]::WorkingArea.width
#compare the two widths
switch ($currDispMode)
{
#if the widths are the same,
# it means the displays are in clone mode, so the mode should be extend
$oneScrWidth{displayswitch.exe /extend}
#if the VirtualScreen width is greater than the primary screen width
# it means displays are in extend mode, so the mode should be clone
{$_ -gt $oneScrWidth}{displayswitch.exe /clone}
}
DisplaySwitch.exe /internal
を使用して、プライマリモニターのみを使用するようにディスプレイ設定を変更し、DisplaySwitch.exe /extend
を使用して、マルチモニターセットアップに戻すことができます。詳細 ここ 。 Windows 10でも動作します。
WizardSoftの WS Display Settings は、きちんとした小さなツールであり、コマンドラインの初心者が使用するのは非常に簡単です。
Windowsの表示設定をファイルに保存したり、ファイルから復元したりするためのコマンドラインツール。簡単なマルチモニター設定。ラップトップ、テレビ、モニター、ビーマーのプリセットを作成します。現在のWindowsディスプレイ設定の正確なバイナリ表現を保存および復元できます。
私が欲しかったのは、拡張に切り替えるショートカットと、シングルディスプレイに戻るショートカットでした。 30分間いじってから-成功!
私はWindows 7を使用しており、readme.txt
を読んだ後、これも簡単に設定できました。
ツールを使用する最も簡単な方法は、現在の表示設定をファイルに保存することです
WsDisplaySettings.exe -save filename.dis
そして設定を読み込んで適用します
WsDisplaySettings.exe filename.dis
Readmeファイルで説明されているように、より高度な機能もあります。
私がビジネスを営んでいたら、プログラムの料金を支払います! (個人使用は無料です。)
もう1つ良いのはwsdisplaysettings
です。好みに合わせてディスプレイをセットアップするコマンドラインツール。便利な設定ファイルも作成できます。