hi,
danke für die hilfe.
mir ist die einbindung von dlls aber noch zu suspekt, sodass ich bei jedem weiteren schritt noch verwirrter werde. ich habe mein problem jetzt simpel und unelegant gelöst:
Delphi-Quellcode:
ShellExecute(0,
Nil,
PChar('powercfg'),
Pchar('-SETACTIVE '+EnergieSchemaFromID(schema)),
NIL,
SW_HIDE);
wobei EnergieSchemaFromID eine funktion ist, die eine id erhält und in der registry nach dem namen des dazugehörigen schemas sucht. es scheint zu funktionieren