Energiesparmodus und Ausbalanciert C#

Stephan Hae

Newbie
Registriert
Sep. 2019
Beiträge
1
Hallo Zusammen,
Ich habe mir kürzlich in Visual Studio ein Programm erstellt. Nun möchte ich per Buttons (Button An = in den Energiesparmodus wechseln, Button Aus = Ausbalanciert) den Modus wechseln. Gibt es ein Befehl, mit dem ich die Modi wechseln kann?
LG Stephan
 
Meine Lösung wäre rausfinden wie man die Einstellung über die Powershell ändern kann. (das kann man sicher)
Dann musst du nur noch die Powershellskripte die du so zusammengebaut hast einbinden. Das sollte auch möglich sein.

Das wäre mein "Dau, weil noch nie gemacht" Lösungsansatz.
 
  • Gefällt mir
Reaktionen: hroessler
Die Powershell kann das auch nicht -wenig überraschend, da das auch nur ein Frontend für .NET ist.

Per P/Import kann man das in Powershell haben oder indem man einfach powercfg.exe aufruft. Von C# wäre DllImport der richtige Weg, muß dann aber bedenken, daß die Anwendung dann nicht mehr portabel ist und daß sie konkret an der Architektur hängt, in der die externen DLLs vorliegen.
 
Zur Not über einen "simplen" shell-Aufruf:


Code:
C:\>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)

C:\>powercfg -S 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c

C:\>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)

Ist blöd, dass man die GUID angeben muss, aber die kann man ja ganz einfach auslesen...
 
  • Gefällt mir
Reaktionen: new Account()
Zurück
Oben