어떻게 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