sightseeer
Lt. Junior Grade
- Registriert
- Juni 2013
- Beiträge
- 286
Hallo,
ich habe schon ein Skript geschrieben, welches abhängig vom Processen (Liste von games) den jeweiligen Energiesparplan in Win11 umstellt.
Process Lasso macht das ja auch noch viel besser. Aber ich suche nun eine Möglichkeit, zu erkennen, ob ein Prozess:
Beispiel jetzt mit POE2 im Hintergrund: GPU 128 W und CPU 105 W.
Hat wer einen Vorschlag, wie ich das angehen könnte? Mit Process Lasso oder via skript?
ich habe schon ein Skript geschrieben, welches abhängig vom Processen (Liste von games) den jeweiligen Energiesparplan in Win11 umstellt.
Process Lasso macht das ja auch noch viel besser. Aber ich suche nun eine Möglichkeit, zu erkennen, ob ein Prozess:
- im Vordergrund läuft --> "höchstleistung"
- im Hintergrund läuft --> "energie sparen und FPS drosseln etc."
Beispiel jetzt mit POE2 im Hintergrund: GPU 128 W und CPU 105 W.
Hat wer einen Vorschlag, wie ich das angehen könnte? Mit Process Lasso oder via skript?
Code:
#NoEnv
#Warn
#SingleInstance, force
#Persistent
;C:\Windows\System32>powercfg /l
;
;Existing Power Schemes (* Active)
;-----------------------------------
;Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e (Balanced)
;Power Scheme GUID: 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c (High performance)
;Power Scheme GUID: a1841308-3541-4fab-bc81-f71556f20b4a (Power saver) *
;Program List to trigger Balanced
ProgsAsStrings := []
ProgsAsStrings.Push("The First Descendant", "EscapeFromTarkov", "League of Legends", "Overwatch", "Satisfactory", "Stellaris", "Planetside 2", "Helldivers 2", "PathOfExileSteam")
; Track balanced plan status
PowProfileBalanced := False
; Set tray ico
nMenu, Tray, Icon, Shell32.dll, 77
SetTimer, AutoPPS, 3000
return
AutoPPS:
ProgFound := False
for index in ProgsAsStrings
if WinExist(ProgsAsStrings[index])
{
ProgFound := True
}
if ProgFound {
; Change to balanced power plan if not already set
if ( PowProfileBalanced = False ) {
Run, powercfg /s 381b4222-f694-41f0-9685-ff5bb260df2e, , Hide
PowProfileBalanced := True
}
}
else {
; Change to Saving power plan if not already set
if ( PowProfileBalanced = True ) {
Run, powercfg /s a1841308-3541-4fab-bc81-f71556f20b4a, , Hide
PowProfileBalanced := False
}
}
return
Zuletzt bearbeitet:
(typos)