2012-11-10 1 views
5

C#, NET Framework 3.5 (VS 2010)의 Windows Forms 응용 프로그램이 있는데 Windows가 돌아 오면 응용 프로그램을 설치해야합니다. 사용자가 자신의 암호를 입력해야하는 경우에도 (이 경우, 사용자가 기록한 후에) 절전 모드 (응용 프로그램이 완전히 닫히고 백그라운드에서 실행되지 않음)에서.Windows가 절전 모드에서 깨어날 때 응용 프로그램 시작하기

+0

저는 백그라운드에서 서비스 및 응용 프로그램을 사용한 적이 없기 때문에 언급하는 것이 중요하다고 생각했습니다. –

답변

5

이벤트를 수신하려면 애플리케이션을 실행해야하지만 전체 애플리케이션 일 필요는 없습니다. 다른 앱을 열어 이벤트에 응답하는 애플리케이션을 설정할 수 있습니다.

Microsoft.Win32.SystemEvents.PowerModeChanged += this.SystemEvents_PowerModeChanged; 

private void SystemEvents_PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e) 
{ 
    if (e.Mode == PowerModes.Resume) 
    { 
     //Execute your "payload" app here. 
    } 
} 

백그라운드 서비스가 실행 중이 지 않아도 Windows에 기본 제공 후크가 있다고 생각하지 않습니다.

+0

거짓말 - 고리가 있습니다 : http://stackoverflow.com/questions/4693689/how-to-programmatically-detect-when-the-os-windows-is-waking-up-or-going-to-sl 프로그래밍 방식으로 설치 프로그램이나 앱 초기화에 설정하는 방법을 모르겠지만. – lukiffer

관련 문제