Merge pull request #254 from Anton111111/master

Improved prevention from sleep for Win 11
This commit is contained in:
YouROK
2023-04-27 10:08:03 +03:00
committed by GitHub

View File

@@ -4,6 +4,7 @@
package main
import (
"runtime"
"syscall"
"time"
@@ -17,10 +18,12 @@ const (
EsContinuous = 0x80000000
)
var pulseTime = 1 * time.Minute
var pulseTime = 60 * time.Second
func Preconfig(kill bool) {
go func() {
// need work on one thread because SetThreadExecutionState sets flag to thread. We need set and clear flag for same thread.
runtime.LockOSThread()
// don't sleep/hibernate windows
kernel32 := syscall.NewLazyDLL("kernel32.dll")
setThreadExecStateProc := kernel32.NewProc("SetThreadExecutionState")