Hallo zusammen,
hier zunächst mal exklusiv fürs ThinkPad-Forum meine neue Anwendung "Battery Event".
Das Programm erzeugt in der Ereignisanzeige neue Einträge, welche den aktuellen Energiestatus angeben, das heißt ob das System sich gerade im Netzbetrieb oder im Akkubetrieb befindet. Auf diese Ereignisse kann dann (z.B. per Aufgabenplanung) entsprechend reagiert werden, um zum Beispiel Stromfresser zu beenden, sobald man das ThinkPad aussteckt.
"Battery Event" lässt sich auf zwei Arten betreiben:
Die Ereignisse auf die ihr regieren könnt befinden sich im Anwendungs-Log. Sie stammen von der Quelle BatEvent und haben die Ereignis-IDs 1000 (Akkubetrieb) und 1001 (Netzbetrieb).
Im Anhang findet ihr das Komplettpaket mit der "Battery Event.exe" und dem Quelltext.
Das Programm benötigt zusätzlich die Microsoft Visual C++ 2010 Runtime (genauer nur die die msvcr10.dll, welche leider mit 755 KB wohl schon zu groß ist um sie hier im Forum hochzuladen). Wenn ihr diese noch nicht installiert habt und nicht das komplette Paket installieren wollt genügt es die msvcr10.dll, welche ich euch hier hochgeladen habe, in den Ordner der Anwendung zu kopieren.
Außerdem habe ich als Beispiel zwei Aufgaben (die .xml Dateien) beigefügt. Diese könnt ihr in der Aufgabenplanung importieren. Sie beenden bei Akkubetrieb automatisch den "Desktop Window Manager" (kurz DWM, dwm.exe im Taskmanager) und starten ihn wieder wenn man das Netzkabel wieder ansteckt. Der DWM ist unter anderem für die Aero-Oberfläche verantwortlich und sehr CPU- sowie Speicherintensiv.
Ich hoffe ihr könnt mit dem Programm etwas anfangen. Lasst mich wissen was ihr davon denkt!
Grüße
Ede
hier zunächst mal exklusiv fürs ThinkPad-Forum meine neue Anwendung "Battery Event".
Das Programm erzeugt in der Ereignisanzeige neue Einträge, welche den aktuellen Energiestatus angeben, das heißt ob das System sich gerade im Netzbetrieb oder im Akkubetrieb befindet. Auf diese Ereignisse kann dann (z.B. per Aufgabenplanung) entsprechend reagiert werden, um zum Beispiel Stromfresser zu beenden, sobald man das ThinkPad aussteckt.
"Battery Event" lässt sich auf zwei Arten betreiben:
- Als Windows Dienst:
In diesem Fall läuft das Programm ständig im Hintergrund (ohne Ressourcen zu verschwenden) und erzeugt ein Ereignis sobald sich der Energiestatus ändert, d.h. der Netzstecker gezogen oder angeschlossen wird. Zusätzlich wird direkt beim Systemstart erstmals ein Ereignis erzeugt, so dass man schon vor dem Windowslogin entsprechend reagieren kann.
Zum Betrieb als Service wird das Programm mit "Battery Event.exe" -install als Dienst registriert.
Der Dienst kann mit "Battery Event.exe" -uninstall wieder deinstalliert werden.
Diese Beiden Kommandos müssen mit Administratorrechten ausgeführt werden! - Als einfache Anwendung:
In diesem Fall wird das Programm ausgeführt wie jedes andere. Es erzeugt ein Ereignis mit dem aktuellen Energiestatus und beendet sich sofort wieder. Das kann z.B. bei der Erstellung von Skripts nützlich sein, die je nach Energiestatus andere Aktionen ausführen können, oder aber wenn man sich scheut einen Hintergrunddienst zu installieren.
Zu beachten ist, dass ihr auch hier die Anwendung einmalig mit Administratorrechten ausführen müsst, da das Programm erst als Quelle für Ereignisse in der Ereignisanzeige registriert werden muss. Danach sind jedoch keine Administratorrechte mehr nötig.
Die Ereignisse auf die ihr regieren könnt befinden sich im Anwendungs-Log. Sie stammen von der Quelle BatEvent und haben die Ereignis-IDs 1000 (Akkubetrieb) und 1001 (Netzbetrieb).
Im Anhang findet ihr das Komplettpaket mit der "Battery Event.exe" und dem Quelltext.
Das Programm benötigt zusätzlich die Microsoft Visual C++ 2010 Runtime (genauer nur die die msvcr10.dll, welche leider mit 755 KB wohl schon zu groß ist um sie hier im Forum hochzuladen). Wenn ihr diese noch nicht installiert habt und nicht das komplette Paket installieren wollt genügt es die msvcr10.dll, welche ich euch hier hochgeladen habe, in den Ordner der Anwendung zu kopieren.
Außerdem habe ich als Beispiel zwei Aufgaben (die .xml Dateien) beigefügt. Diese könnt ihr in der Aufgabenplanung importieren. Sie beenden bei Akkubetrieb automatisch den "Desktop Window Manager" (kurz DWM, dwm.exe im Taskmanager) und starten ihn wieder wenn man das Netzkabel wieder ansteckt. Der DWM ist unter anderem für die Aero-Oberfläche verantwortlich und sehr CPU- sowie Speicherintensiv.
Ich hoffe ihr könnt mit dem Programm etwas anfangen. Lasst mich wissen was ihr davon denkt!
Grüße
Ede
Anhänge
Zuletzt bearbeitet: