How can run functions of powercfg by C# code?
how can run functions of powercfg by c# code?
for example I w开发者_C百科ant to run this, for Set turn off the display: neverpowercfg -CHANGE -monitor -timeout -ac 0
Call it with Process.Start
:
Process.Start("powercfg", "-CHANGE -monitor -timeout -ac 0");
You can call Process.Start
to run an executable.
For example:
Process.Start(fileName: "powercfg", arguments: "-CHANGE -monitor -timeout -ac 0");
However, if you're only trying to disable auto-off while your program is running, you should handle the WM_SYSCOMMAND
message instead.
For example:
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);
}
You can use the Process
class to run powercfg from C#.
精彩评论