
気が散ったり不必要な電力を消費したりしないように、必要のないときは 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 キーを押して全画面/キオスク モードを有効にすることをお勧めします。これも目的を達成します。