在WPF应用程序运行时保持Windows清醒

时间:2013-06-13 04:11:22

标签: c# wpf backgroundworker

有没有办法(每次运行时在Windows设置中手动执行此操作)以使运行WPF应用程序阻止Windows进入睡眠/休眠等。应用程序在BackgroundWorker中每10秒运行一次连续循环。我注意到当我的机器自动睡眠时,它停止了BackgroundWorker,我想让它无限期地运行。

如果纯粹在WPF中不可能,还有其他方法吗?

2 个答案:

答案 0 :(得分:3)

您可以使用SetThreadExecutionState API函数。更多信息请参阅here

但是,如果您没有必要,请不要这样做,当然在获得用户的明确同意之前不会这样做。当您的用户意识到他们的笔记本电脑在您的程序运行时死亡时,他们会很生气。所以要正确警告他们,不要生气。

答案 1 :(得分:-1)

确实有。查看带有来源的样本here