有没有办法(每次运行时在Windows设置中手动执行此操作)以使运行WPF
应用程序阻止Windows进入睡眠/休眠等。应用程序在BackgroundWorker
中每10秒运行一次连续循环。我注意到当我的机器自动睡眠时,它停止了BackgroundWorker
,我想让它无限期地运行。
如果纯粹在WPF
中不可能,还有其他方法吗?
答案 0 :(得分:3)
您可以使用SetThreadExecutionState
API函数。更多信息请参阅here
但是,如果您没有必要,请不要这样做,当然在获得用户的明确同意之前不会这样做。当您的用户意识到他们的笔记本电脑在您的程序运行时死亡时,他们会很生气。所以要正确警告他们,不要生气。
答案 1 :(得分:-1)