9

Windows API を使用すると、モニターをスリープ モードにすることができます。

[DllImport("user32.dll")]
static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);

その後

SendMessage(this.Handle, WM_SYSCOMMAND, (IntPtr)SC_MONITORPOWER, (IntPtr)2);

上記のコマンドを実行すると、両方のモニターがスリープ状態になります。接続されている複数のモニターのうちの 1 つだけに影響を与えるようにすることはできますか?

4

2 に答える 2

2

特定のモニターをスリープ状態にできるかどうかは正確にはわかりません..しかし、ディスプレイの数を1つに変更することでこれを実現できます(2つあると仮定します)。もう 1 台は、約 1 分後に自動的にスリープ状態になります (ほとんどのモニターは、切断後約 1 分後に省電力モードに入ります)。基本的に、プログラムでモニターを切断しています。必要なときにアクティブ化できます。

ただし、この方法には他の意味があります。これは、試してみるとわかります。

于 2010-12-20T02:54:23.423 に答える
2

これによると...いいえ。

その理由は、API が両方のモニターとして定義されているディスプレイをオフにしているためです。特定のモニターをオフにすると、ハードウェアが結びつきます。

于 2010-12-14T19:53:35.600 に答える