OSDN Git Service

Merge branch 'feature/37178_プロジェクトとソリューションファイルの英語化' into develop
[dtxmania/dtxmania.git] / FDK / コード / 00.共通 / CPowerManagement.cs
diff --git a/FDK/コード/00.共通/CPowerManagement.cs b/FDK/コード/00.共通/CPowerManagement.cs
new file mode 100644 (file)
index 0000000..a746a41
--- /dev/null
@@ -0,0 +1,28 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace FDK
+{
+       /// <summary>
+       /// システムとモニタの省電力制御を行う
+       /// </summary>
+       public static class CPowerManagement
+       {
+               /// <summary>
+               /// 本体/モニタの省電力モード移行を抑止する
+               /// </summary>
+               public static void tDisableMonitorSuspend()
+               {
+                       CWin32.SetThreadExecutionState( CWin32.ExecutionState.SystemRequired | CWin32.ExecutionState.DisplayRequired );
+               }
+
+               /// <summary>
+               /// 本体/モニタの省電力モード移行抑制を解除する
+               /// </summary>
+               public static void tEnableMonitorSuspend()
+               {
+                       CWin32.SetThreadExecutionState( CWin32.ExecutionState.Continuous );             // スリープ抑止状態を解除
+               }
+       }
+}