3

有什么方法(每次运行时都在 Windows 设置中手动执行此操作)来使正在运行的WPF应用程序阻止 Windows 进入睡眠/休眠/等。该应用程序只是在BackgroundWorker. 我注意到当我的机器自动休眠时,它停止了我的BackgroundWorker,我想让它无限期地运行。

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

4

3 回答 3

3

您可以使用SetThreadExecutionStateAPI 函数。此处提供了更多信息

但是,如果您真的不需要这样做,请不要这样做,并且在获得用户的明确同意之前当然不要这样做。当您的用户意识到他们的笔记本电脑在您的程序运行时死机时,他们会很生气。所以适当地警告他们,这样他们就不会生气。

于 2013-06-13T04:18:10.390 回答
-1

确实有。在此处查找带有源的示例。

于 2013-06-13T04:12:31.370 回答
-1

使用 powershell 脚本让 PC 无限唤醒:

$myshell = New-Object -com "Wscript.Shell"
for ($i = 1; $i -gt 0; $i++) {
Start-Sleep -Seconds 50
$myshell.sendkeys("{F15}")
}

将上面保存为 blha.ps1 文件并运行它。

于 2017-02-22T23:07:05.910 回答