どのようにC#コードでpowercfgの関数を実行できますか?例えば
セット表示をオフにするために、私は、これを実行したい:決してC#コードでpowercfgの関数をどのように実行できますか?
powercfg -CHANGE -monitor -timeout -ac 0
どのようにC#コードでpowercfgの関数を実行できますか?例えば
セット表示をオフにするために、私は、これを実行したい:決してC#コードでpowercfgの関数をどのように実行できますか?
powercfg -CHANGE -monitor -timeout -ac 0
はProcess.Start
でそれを呼び出します
Process.Start("powercfg", "-CHANGE -monitor -timeout -ac 0");
あなたは、C#からPOWERCFGを実行するためにProcess
クラスを使用することができます。
Process.Start
を呼び出して実行可能ファイルを実行することができます。例えば
:あなたのプログラムの実行中にのみ自動オフを無効にしようとしている場合
Process.Start(fileName: "powercfg", arguments: "-CHANGE -monitor -timeout -ac 0");
しかし、あなたの代わりにWM_SYSCOMMAND
メッセージを処理する必要があります。
たとえば、次のように名前付き引数のための
protected override void WndProc(ref Message m) {
const int SC_SCREENSAVE = 0xF140, SC_MONITORPOWER = 0xF170;
const int WM_SYSCOMMAND = 0x0112;
if (m.Msg == WM_SYSCOMMAND) {
if ((m.WParam.ToInt64() & 0xFFF0) == SC_SCREENSAVE || (m.WParam.ToInt64() & 0xFFF0) == SC_MONITORPOWER) {
m.Result = 0;
return;
}
}
base.WndProc(ref m);
}
何? – abatishchev
@abatishchev:パラメータの内容を表示します。 – SLaks