繁体   English   中英

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

[英]How can I control the state of Windows in .net?

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

提前致谢。

研究WMI,Windows管理规范。

WMI对于此问题很有用,因为它提供了对Windows操作系统的深度控制,具有事件系统,并且提供了.NET界面。

实际上,WMI允许通过此WMI类将.NET应用程序(通过使用其WMI接口 )通知有关系统电源事件。

当然,应该考虑亚当注释链接 ,以允许(或不允许)系统待机。

在WinForms中,您可以检测到关闭。 在FormClosing事件中,您将获得FormClosingEventArgs e 然后,您只需检查e.CloseReason == CloseReason.WindowsShutDown这意味着关闭表单的原因是正在关闭操作系统。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM