本文主要是介绍c# 系统休眠调用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
笔记:C# 阻止系统休眠实现
//定义API函数
[DllImport("kernel32.dll")]
static extern uint SetThreadExecutionState(uint Flags);
const uint ES_SYSTEM_REQUIRED = 0x00000001;
const uint ES_DISPLAY_REQUIRED = 0x00000002;
const uint ES_CONTINUOUS = 0x80000000;private static void SleepControl(bool isSleep)
{if (isSleep){//阻止休眠时调用SetThreadExecutionState(ES_CONTINUOUS | ES_DISPLAY_REQUIRED | ES_SYSTEM_REQUIRED);}else{//恢复休眠时调用SetThreadExecutionState(ES_CONTINUOUS);}
}
————————————————
版权声明:本文为CSDN博主「^@^lemon tea^@^」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/BYH371256/article/details/93632055
引用示例
public MainViewModel()
{SleepControl(true);
}
这篇关于c# 系统休眠调用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!