2012-11-10 33 views
5

Tôi có ứng dụng Windows Forms trong C#, NET Framework 3.5 (trong VS 2010) và tôi cần một khi đã cài đặt ứng dụng, ứng dụng này sẽ khởi động khi Windows trả về từ chế độ ngủ (là ứng dụng được đóng hoàn toàn và không chạy trong nền), ngay cả khi người dùng cần nhập mật khẩu của mình (trong trường hợp này, sau khi người dùng đăng nhập).Bắt đầu một ứng dụng khi Windows khởi động từ chế độ ngủ

+0

Tôi chưa bao giờ làm việc với các dịch vụ và ứng dụng trong nền, tôi nghĩ điều quan trọng là phải đề cập đến nó. –

Trả lời

5

Bạn sẽ cần phải có một ứng dụng chạy để bắt sự kiện, tuy nhiên nó không phải là ứng dụng đầy đủ - bạn có thể thiết lập một ứng dụng mà tất cả những gì nó làm là phản hồi sự kiện bằng cách mở ứng dụng khác của bạn:

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

Không có dịch vụ nền đang chạy, tôi không nghĩ rằng có móc cài sẵn trong Windows.

+0

Tôi đã nói dối - có một cái móc: http://stackoverflow.com/questions/4693689/how-to-programmatically-detect-when-the-os-windows-is-waking-up-or-going-to-sl mặc dù tôi không chắc chắn làm thế nào để lập trình nó trong trình cài đặt hoặc init ứng dụng của bạn. – lukiffer

Các vấn đề liên quan