|
123456789101112131415161718192021222324252627282930 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Runtime.InteropServices;
- using System.Text;
- using System.Threading.Tasks;
-
- namespace BPASmartClient.MorkT
- {
- public class PreventSleep
- {
- [DllImport("kernel32.dll")]
- static extern uint SetThreadExecutionState(uint dwThreadId);
- const uint ES_SYSTEM_REQUIRED = 0x00000001;
- const uint ES_DISPLAY_REQUIRED = 0x00000002;
- const uint ES_CONTINUOUS = 0x80000000;
-
- public static void SleepControl(bool isSleep)
- {
- if (isSleep)
- {
- SetThreadExecutionState(ES_CONTINUOUS | ES_DISPLAY_REQUIRED | ES_SYSTEM_REQUIRED);
- }
- else
- {
- SetThreadExecutionState(ES_CONTINUOUS);
- }
- }
- }
- }
|