如何在.net中控制Windows的状态?

时间:2012-05-27 14:26:46

标签: c# .net windows

如何控制Windows的状态。在网?特别感兴趣的是如何不让系统进入睡眠状态(如果用户长时间没有使用输入设备)。当系统由于用户不活动而进入待机,休眠或休眠状态时如何跟踪事件,并在运行时取消它(在某些情况下)?任何适用于.Net的信息都会有用。

提前致谢。

2 个答案:

答案 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 - 这意味着关闭表单的原因是关闭操作系统。