マルチモニター設定でディスプレイの 1 つをスリープ状態にできますか?

マルチモニター設定でディスプレイの 1 つをスリープ状態にできますか?

気が散ったり不必要な電力を消費したりしないように、必要のないときは 2 台のモニターのうち 1 台を「ディスプレイをスリープ状態にする」ことができるようにしたいです。

理想的には、ディスプレイはスリープ状態ですが、OS はデュアル モニター モードのままなので、スリープ状態のモニターの表示スペースでさまざまなウィンドウを開いたままにすることができ、シングル モニター モードとデュアル モニター モードを切り替える必要がなくなります。

そうは言っても、複数のシステム メニューを操作せずにシングル モニター モードとデュアル モニター モードを簡単に切り替えられるソリューションも検討します。

答え1

Windows+を押すとP、シングル、拡張などからディスプレイ モードを選択するように求められ、これを使用してセカンダリ モニターを無効にすることができます。

開いているウィンドウを維持したいというご要望はわかります。この方法でもウィンドウは開いたままですが、シングル モニター モードを有効にすると、すべてのウィンドウが 1 つのディスプレイに表示されます。ただし、この方法では、少なくとも、使用していないときに 2 つ目の光る邪魔なウィンドウをシャットダウンできます。

答え2

もう 1 つのオプションは、Nirsoft Multi Monitor ツールです。 http://www.nirsoft.net/utils/multi_monitor_tool.html

2 つのバッチ ファイルを作成できます。1 つはディスプレイ X を無効にするためのもので、もう 1 つは有効にするためのものです。例:

MultiMonitorTool.exe /disable 5

そして

MultiMonitorTool.exe /enable 5

ディスプレイ番号を見つけるには、MultiMonitorTool.exe を開き、ディスプレイを右クリックしてプロパティにアクセスします。

答え3

この投稿は少し古いですが、私も同様の問題に遭遇しました。PC/メディア プレーヤー/ライトをリモートでオンにすることはできますが、27 インチのコンピューター ディスプレイが部屋全体に眩しい光を放ちます。怠惰を最大限に利用するために、ディスプレイを黒くする簡単な Java アプリを作成しました (他のツールを使用してリモートで起動できます)。

以下は、Windows 7 でテストした Java コードです。0 から最大表示 - 1 までの単一の引数を取ります。例:java -jar ディマー.jar 12番目のモニターを黒くします。引数がない場合はディスプレイ0とみなされます。

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JWindow;
import javax.swing.UIManager;

public class Dimmer extends JWindow
{
   private static final long serialVersionUID = 3493635987367217622L;

   private final int _screen;

   public Dimmer ()
   {
      this(0);
   }

   public Dimmer (int screen)
   {
      super();
      _screen = screen;

      {
         final JButton button = new JButton("click to exit");
         button.setForeground(Color.gray);
         button.setOpaque(false);
         button.setContentAreaFilled(false);
         button.setBorder(BorderFactory.createEmptyBorder());
         button.addActionListener(new ActionListener()
         {
            @Override
            public void actionPerformed(ActionEvent arg0)
            {
               System.exit(0);
            }
         });
         add(button, BorderLayout.CENTER);
      }
      setAlwaysOnTop(true);
   }

   public void begin()
   {
      GraphicsDevice gda[] = GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices();
      GraphicsDevice gd = gda[_screen];
      getContentPane().setBackground(Color.black);

      for (GraphicsDevice gdTmp : gda)
      {
         System.out.print( (gd == gdTmp) ? "->" : "  ");
         System.out.println( 
                "Screen(" + gdTmp.getDefaultConfiguration().getDevice().getIDstring() +")"
                +" "+ gdTmp.getDefaultConfiguration().getBounds() );
      }

      Rectangle bounds = gd.getDefaultConfiguration().getBounds();
      setLocation(bounds.getLocation());
      setSize(bounds.getSize());

      validate();
      setVisible(true);
   }

   /**
    * @param args
    * @throws Exception 
    */
   public static void main(String[] args) throws Exception
   {
      UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
      Dimmer dimmer = new Dimmer(args.length == 1 ? Integer.valueOf(args[0]) : 0);
      dimmer.begin();
   }

}

答え4

プライマリ ディスプレイを無効にしたり「スリープ」状態にしたりせずに空白にしたいだけの場合は、境界線のないフル スクリーンで黒い背景の HTML ファイルを読み込むだけの次の VB6 プログラムを使用できます。

http://jpelectron.com/download/viewit-rev3.zip

すべてのファイルをC:\Program Files (x86)\viewIT\にコピーし、viewit.exeを実行します。

画面全体を白くするオプションもあります(「懐中電灯」アプリのように)

YouTube やその他のビデオを別の場所 (セカンダリ ディスプレイ) で全画面で再生しているときに、タブレットの画面 (プライマリ ディスプレイ) を空白にする方法が必要だったので、これを作成しました。

これがプライマリ ディスプレイにのみ読み込まれるのが気に入らない場合は、ブラウザーで fillblack.htm を開き、そのブラウザーを目的のディスプレイに表示してから、F11 キーを押して全画面/キオスク モードを有効にすることをお勧めします。これも目的を達成します。

関連情報