有什么方法(每次运行时都在 Windows 设置中手动执行此操作)来使正在运行的WPF
应用程序阻止 Windows 进入睡眠/休眠/等。该应用程序只是在BackgroundWorker
. 我注意到当我的机器自动休眠时,它停止了我的BackgroundWorker
,我想让它无限期地运行。
如果纯粹是不可能的WPF
,还有其他方法吗?
有什么方法(每次运行时都在 Windows 设置中手动执行此操作)来使正在运行的WPF
应用程序阻止 Windows 进入睡眠/休眠/等。该应用程序只是在BackgroundWorker
. 我注意到当我的机器自动休眠时,它停止了我的BackgroundWorker
,我想让它无限期地运行。
如果纯粹是不可能的WPF
,还有其他方法吗?
您可以使用SetThreadExecutionState
API 函数。此处提供了更多信息
但是,如果您真的不需要这样做,请不要这样做,并且在获得用户的明确同意之前当然不要这样做。当您的用户意识到他们的笔记本电脑在您的程序运行时死机时,他们会很生气。所以适当地警告他们,这样他们就不会生气。
确实有。在此处查找带有源的示例。
使用 powershell 脚本让 PC 无限唤醒:
$myshell = New-Object -com "Wscript.Shell"
for ($i = 1; $i -gt 0; $i++) {
Start-Sleep -Seconds 50
$myshell.sendkeys("{F15}")
}
将上面保存为 blha.ps1 文件并运行它。