2010-11-24 6 views

답변

5

Process.Start로 전화하지 : 예를 들어
나는이 실행 설정에 대한 표시를 해제 할

Process.Start("powercfg", "-CHANGE -monitor -timeout -ac 0"); 
1

당신은 C#을에서에서 powercfg를 실행하는 Process 클래스를 사용할 수 있습니다.

5

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); 
} 
+0

무엇 명명 된 인수에 대한 예를 들면 다음과 같습니다

? – abatishchev

+1

@abatishchev : 매개 변수가 무엇인지 보여줍니다. – SLaks

관련 문제