<<Push>>
Hi Zusammen,
ich habe bei unseren Anwendern das Problem, dass bei aktivierter Energiesparoption für USB-Geräte sich ein Gerät weg hängt.
Nun wollte ich schlicht prüfen, ob diese Option eingestellt ist und dann in der Software anzeigen lassen
"das geht so nicht, mach das aus".
Da wir die
Jedi-Komponenten nicht verwenden, wollte ich fragen, ob da schonmal jemand mit Erfahrung gesammelt hat.
Leider finde ich da kaum Code-Schnipsel zu (nur in C) und mein erster Versuch
Delphi-Quellcode:
uses Windows;
...
function PowerGetActiveScheme(TheKey : HKEY; var theGuid : PGUID) : DWORD; external 'PowrProf.dll' name 'PowerGetActiveScheme';
...
var theGuid : PGUID; res : DWord;
...
res := PowerGetActiveScheme(0, theGuid); // <- Zugriffsverletzung
if (res = ERROR_SUCCESS) then try LocalFree(theGuid); except end;
...
fliegt auch gleich mit einer Zugriffsverletzung raus. So geht es also schonmal nicht.
In den aktuellen
Jedi-Quellen
https://github.com/project-jedi/jcl.git
https://github.com/project-jedi/jvcl.git
Konnte ich den Befehl "PowerGetActiveScheme" schonmal nicht finden.
Auf jeden Fall bis hierhin schonmal Danke für die Zeit.
Mit freundlichem Gruß
Incocnito