123456789101112131415161718192021222324252627282930313233343536 |
- using System.Runtime.InteropServices;
- namespace MediaBrowser.ServerApplication.Native
- {
- /// <summary>
- /// Class NativeApp
- /// </summary>
- public static class Standby
- {
- public static void PreventSystemStandby()
- {
- SystemHelper.ResetStandbyTimer();
- }
- internal enum EXECUTION_STATE : uint
- {
- ES_NONE = 0,
- ES_SYSTEM_REQUIRED = 0x00000001,
- ES_DISPLAY_REQUIRED = 0x00000002,
- ES_USER_PRESENT = 0x00000004,
- ES_AWAYMODE_REQUIRED = 0x00000040,
- ES_CONTINUOUS = 0x80000000
- }
- public class SystemHelper
- {
- [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- static extern EXECUTION_STATE SetThreadExecutionState(EXECUTION_STATE esFlags);
- public static void ResetStandbyTimer()
- {
- EXECUTION_STATE es = SetThreadExecutionState(EXECUTION_STATE.ES_SYSTEM_REQUIRED);
- }
- }
- }
- }
|