2012-11-10 14 views
5

C#, NET Framework 3.5 (VS 2010'da) bir Windows Forms uygulamasına sahibim ve uygulamayı yükledikten sonra buna (bu uygulama) Windows döndüğünde uyku modundan (app tamamen kapalı ve arka planda çalışmıyor), kullanıcının parolasını girmesi gerektiğinde bile (bu durumda, kullanıcı günlüklerinden sonra).Windows uyku modundan uyandığında bir uygulama başlatılıyor

+0

Arka planda hizmet ve uygulamalarla hiç çalışmamıştım, bunun önemli olduğunu düşündüm. –

cevap

5

Etkinliği yakalamak için çalışan bir uygulamaya sahip olmanız gerekir, ancak tam uygulama olmak zorunda değildir - tüm uygulamanızı açtığı bir uygulamayı, diğer uygulamanızı açarak yanıtlayabilirsiniz:

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. 
    } 
} 

Arka planda çalışan bir arka plan olmadan, Windows'da yerleşik bir kanca olduğunu sanmıyorum.

+0

Yalan söylüyorum - bir kanca var: http://stackoverflow.com/questions/4693689/how-to-programmatically-detect-when-the-os-windows-is-waking-up-or-going-to-sl ancak programlayıcı olarak yükleyiciniz veya uygulama init programında nasıl ayarlanacağından emin değilim. – lukiffer

İlgili konular