Registriert seit: 25. Jun 2004
Ort: Jena
627 Beiträge
Delphi 10.3 Rio
|
Re: Windows in Standby oder Ruhemodus versetzen
13. Dez 2008, 02:19
Vor laaaanger Zeit habe ich mal diesen Code hier gefunden:
Delphi-Quellcode:
uses Windows;
var
_SetSuspendState: function (Hibernate, ForceCritical, DisableWakeEvent: BOOL): BOOL stdcall;
function LinkAPI(const module, functionname: string): Pointer;
var
hLib: HMODULE;
begin
hLib := GetModulehandle(PChar(module));
if hLib = 0 then
hLib := LoadLibrary(PChar(module));
if hLib <> 0 then
Result := getProcAddress(hLib, PChar(functionname))
else
Result := nil;
end;
function SetSuspendState(Hibernate, ForceCritical, DisableWakeEvent: Boolean): Boolean;
begin
if not Assigned(_SetSuspendState) then
@_SetSuspendState := LinkAPI('POWRPROF.dll', 'SetSuspendState');
if Assigned(_SetSuspendState) then
Result := _SetSuspendState(Hibernate, ForceCritical, DisableWakeEvent)
else
Result := False;
end;
Aufruf mit:
Delphi-Quellcode:
// Ruhezustand
SetSuspendState(True, False, False);
//Standby
SetSuspendState(false, False, False);
|
|
Zitat
|