如何控制Windows的状态。在网?特别感兴趣的是如何不让系统进入睡眠状态(如果用户长时间没有使用输入设备)。当系统由于用户不活动而进入待机,休眠或休眠状态时如何跟踪事件,并在运行时取消它(在某些情况下)?任何适用于.Net的信息都会有用。
提前致谢。
答案 0 :(得分:1)
调查WMI,Windows Management Instrumentation。
WMI很适合这个问题,因为它提供了对Windows操作系统的深层控制,它有一个事件系统,它提供了一个.NET接口。
确实,WMI允许.NET应用程序(通过使用其WMI interface)通过this WMI class通知系统电源事件。
当然,应考虑Adam评论link以允许(或不)系统待机。
答案 1 :(得分:0)
在WinForms中,您可以检测到关机。在FormClosing事件中,您获得FormClosingEventArgs e
。然后你只需检查e.CloseReason == CloseReason.WindowsShutDown
- 这意味着关闭表单的原因是关闭操作系统。