Приостановить компьютер (sleep)

Материал из DRKB

Приостановить компьютер (sleep)[править | править код]

У компьютеров ATX есть функция Sleep. Эта программа заставляет компьютер "заснуть".

procedure TForm1.Button1Click(Sender: TObject);
begin
  SetSystemPowerState(true, true);
end;


e-mail: delphi4all@narod.ru
e-mail: aleksey@sch103.krasnoyarsk.su


Author: Алексей Денисов
ID: 01703



Переход в Спящий режим (WinNT)[править | править код]

{ **** UBPFD *********** by delphibase.endimus.com ****
>> Переход в Спящий режим (WinNT)

Зависимости: Windows, system

Copyright:   @
Дата:        21 сентября 2002 г.
***************************************************** }

procedure NTSleep;
var
  hToken: THandle;
  tkp: TTokenPrivileges;
  ReturnLength: Cardinal;
begin
  if OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES or
    TOKEN_QUERY, hToken) then
  begin
    LookupPrivilegeValue(nil, 'SeShutdownPrivilege', tkp.Privileges[0].Luid);
    tkp.PrivilegeCount := 1; // one privelege to set
    tkp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
    if AdjustTokenPrivileges(hToken, False, tkp, 0, nil, ReturnLength) then
      SetSystemPowerState(true, true);
  end;
end;


Source: http://delphibase.endimus.com
ID: 01704