web-dev-qa-db-ja.com

Windows 7のバッチ/コマンドラインを介して表示配置を変更する

コマンドラインを使用してコンピューターの表示配置を変更したい。 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
12
private_meta

このユーティリティはあなたを助けるかもしれません:ディスプレイチェンジャー

"ディスプレイチェンジャーは、ディスプレイの解像度を変更し、プログラムを実行してから、元の設定に戻します。また、解像度を永続的に変更し、マルチモニター設定でモニターを再配置することもできます"

GUIまたはコマンドラインで動作し、個人的な使用は無料です...

http://12noon.com/?page_id=8

この助けを願っています。知らせて下さい。

8
climenole

この thread。 でのBill Rodmanのコメントに感謝

このユーティリティをWindows7のDisplaySwitch.exeコマンド「C:\ Windows\System32\DisplaySwitch.exe/internal」と組み合わせて、メインモニターに完全に切り替えます。 – Bill Rodman、2010年1月29日12:17

これをテストすると、これが呼び出され、すぐに画面を選択して、を介して選択します。

  • / internalは内部画面(プライマリディスプレイ)を呼び出します
  • / externalが外部画面に変わります1画面)
  • / cloneは表示を複製します。
  • / extendは、拡張設定に切り替えます。

これはファイルパスを呼び出しているので、これをバッチスクリプトとbaboomにアタッチするだけで、瞬時に効果的な表示が変更されます。ファイルパスを呼び出して引数を指定できるので、このtogethorをウィンドウズタスクスケジューラUIにつなぎ、引数を与えると、TF2イベントが発生するたびに、表示が常に切り替わります。

8
Jouster500

あなたはNirCmdに近かったが、探しているのはNirの MultiMonitorTool です。

MultiMonitorToolは、複数のモニターの操作に関連するいくつかのアクションを実行できる小さなツールです。 MultiMonitorToolを使用すると、モニターの無効化/有効化、プライマリモニターの設定、すべてのモニターの構成の保存と読み込み、および1つのモニターから別のモニターへのウィンドウの移動を行うことができます。これらのアクションは、ユーザーインターフェイスを表示せずに、ユーザーインターフェイスまたはコマンドラインから実行できます。 MultiMonitorToolには、システム上のすべてのモニターのプレビューを表示できるプレビューウィンドウも用意されています。

12noonツールは見た目はいいですが、公式のMSツールを除いて、NirSoftをいつでも他のツールよりも優先させます。

恥知らずなプラグイン:この目的のために書いた TvGameLauncher ツールに興味があるかもしれません(ゲームをプレイするためにプライマリディスプレイを切り替える)。また、HDMIオーディオに切り替えて、(無効にせずに)再生中にスクリーンセーバーがポップアップするのを防ぐこともできます。 Steamプロトコル(Steam://pauseトリックを使用する必要はありません。ただし、他のモニターの無効化はサポートされていませんが、それをToDoリストに追加します(TVショートカットの自動生成など、他にもいくつかのクールな機能が登場します)。

編集-すべての機能が追加されました。ご覧ください!

6
Ohad Schneider

私はこれが古いスレッドであることを認識していますが、デフォルトで使用可能なツールを使用して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}
}
3
DTE-IT

DisplaySwitch.exe /internalを使用して、プライマリモニターのみを使用するようにディスプレイ設定を変更し、DisplaySwitch.exe /extendを使用して、マルチモニターセットアップに戻すことができます。詳細 ここ 。 Windows 10でも動作します。

1
Jake Reece

WizardSoftの WS Display Settings は、きちんとした小さなツールであり、コマンドラインの初心者が使用するのは非常に簡単です。

Windowsの表示設定をファイルに保存したり、ファイルから復元したりするためのコマンドラインツール。簡単なマルチモニター設定。ラップトップ、テレビ、モニター、ビーマーのプリセットを作成します。現在のWindowsディスプレイ設定の正確なバイナリ表現を保存および復元できます。

私が欲しかったのは、拡張に切り替えるショートカットと、シングルディスプレイに戻るショートカットでした。 30分間いじってから-成功!

私はWindows 7を使用しており、readme.txtを読んだ後、これも簡単に設定できました。

ツールを使用する最も簡単な方法は、現在の表示設定をファイルに保存することです

WsDisplaySettings.exe -save filename.dis

そして設定を読み込んで適用します

WsDisplaySettings.exe filename.dis

Readmeファイルで説明されているように、より高度な機能もあります。

私がビジネスを営んでいたら、プログラムの料金を支払います! (個人使用は無料です。)

1
andrew

もう1つ良いのはwsdisplaysettingsです。好みに合わせてディスプレイをセットアップするコマンドラインツール。便利な設定ファイルも作成できます。

1
John