0

How can I control the state of Windows. in Net? Especially interested in how to not let the system go to sleep (if the user for a long time did not use the input devices). How can I track event when the system is going to go into standby, sleep or hibernation because of user inactivity, and cancel it at run time (in some case)? Any information applicable to .Net would be useful.

Thanks in advance.

4

2 に答える 2

1

WMI、WindowsManagementInstrumentationについて調査します。

WMIは、Windowsオペレーティングシステムの詳細な制御を提供し、イベントシステムを備え、.NETインターフェイスを提供するため、質問に適しています。

実際、WMIを使用すると、.NETアプリケーション(WMIインターフェイスを使用)が、このWMIクラスによってシステムの電源イベントについて通知を受けることができます。

もちろん、システムスタンバイを許可する(または許可しない)ために、Adamコメントリンクを考慮に入れる必要があります。

于 2012-05-27T21:26:23.760 に答える
0

WinFormsでは、シャットダウンを検出できます。FormClosingイベントでは、を取得しFormClosingEventArgs eます。次に、チェックするだけです。e.CloseReason == CloseReason.WindowsShutDownこれは、フォームを閉じる理由がOSのシャットダウンであることを意味します。

于 2012-05-27T17:58:51.480 に答える