
Ich richte einen neuen Laptop mit Windows 7 ein und verwendeRegenmesserum Systeminformationen in einer Seitenleiste anzuzeigen (CPU, Speicher, GPU-Informationen usw.). Dazu muss MSI Afterburner im Hintergrund laufen, um auf GPU-Statistiken zugreifen zu können.
Wie dem auch sei, mir ist klar, dass all diese zusätzliche Software die Akkulaufzeit verkürzen könnte, daher suche ich nach einer Möglichkeit, diese beiden Programme (Rainmeter und MSI) automatisch zu beenden, sobald der Akkustand unter einen bestimmten Wert fällt (sagen wir 50 %). Ich verwende Autohotkey für andere Dinge, habe aber weder mit diesem noch mit einem anderen Programm eine Lösung gefunden.
Und Ideen?
Antwort1
Hier ist ein Skript, das zwei Prozesse schließt, wenn der Akkustand unter 50 % gefallen ist.
SetTimer, CheckBatteryLevel, 2000
Return
CheckBatteryLevel:
VarSetCapacity(powerstatus, 1+1+1+1+4+4)
success := DllCall("kernel32.dll\GetSystemPowerStatus", "uint", &powerstatus)
batteryLifePercent := ReadInteger(&powerstatus,2,1,false)
if (batteryLifePercent < 50)
{
KillIfExists("Rainmeter.exe")
KillIfExists("MSI.exe")
}
Return
KillIfExists(p)
{
Process, Exist, % p
If (ErrorLevel)
Process, Close, % p
}
ReadInteger( p_address, p_offset, p_size, p_hex=true )
{
value = 0
old_FormatInteger := a_FormatInteger
if ( p_hex )
SetFormat, integer, hex
else
SetFormat, integer, dec
loop, %p_size%
value := value+( *( ( p_address+p_offset )+( a_Index-1 ) ) << ( 8* ( a_Index-1 ) ) )
SetFormat, integer, %old_FormatInteger%
return, value
}
Ich habe den Code geändert indieser Beitrag
Antwort2
Schauen Sie sich das hier an.http://batterysaver.codeplex.com/
Ermöglicht Ihnen, Prozesse zu beenden, wenn die Batterieleistung abnimmt.
Das Programm befindet sich in einem frühen Entwicklungsstadium und ist nicht sehr benutzerfreundlich, kann jedoch trotzdem seine Aufgabe erfüllen und ein großes Lob anRyan Emerlyfür seine harte Entwicklungsarbeit. Sie müssen das Programm als Administrator ausführen und ein wenig damit herumspielen, damit es funktioniert.
Quelle:Gibt es eine Möglichkeit, bei Stromereignissen ein Programm auszuführen?
Antwort3
Diese Antwort ist spezifisch für Rainmeter. Ich habe es nicht getestet, aberDasDas Plugin kann den Batterieprozentsatz messen. Sie könnten ein Skin erstellen, das if
misst, wann die Batterie unter einen bestimmten Prozentsatz fällt, und dann eine EXE öffnet, die ein Autohotkey-Programm zum Schließen von Rainmeter wäre.
Ich bin mir bewusst, dass diese Frage alt ist, aber ich dachte, ich gebe meinen Senf für alle, die dieselbe Frage haben. Ich habe es nicht getestet, aber ich sehe keinen Grund, warum es nicht funktionieren sollte.