Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.23;
Скачать: CL | DM;

Вниз

Выключение компа   Найти похожие ветки 

 
Paladin ©   (2004-04-13 18:56) [0]

Как можно программно выключить комп? (перезагрузить)??
--------------------------------------------
И еще: как сделать прогу в стиле Xp (кнопки и т.д.)
 Если что-то нужно скажите где взять!

Спасибо!!


 
Floppy   (2004-04-13 19:36) [1]

Не скажу по поводу D6, но этот код выключает компьютер под WinXP

Function SetPrivilege(aPrivilegeName: String; aEnabled: Boolean ): Boolean;
Var TPPrev, TP: TTokenPrivileges;
   Token: THandle;
   dwRetLen: DWord;
Begin
Result:=False;
OpenProcessToken(GetCurrentProcess,TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, Token);
TP.PrivilegeCount:=1;
IF LookupPrivilegeValue(nil,PChar(aPrivilegeName),TP.Privileges[0].LUID ){)} then
 Begin
  IF aEnabled then TP.Privileges[0].Attributes:=SE_PRIVILEGE_ENABLED
              else TP.Privileges[0].Attributes:=0;
  dwRetLen:= 0;
  Result:=AdjustTokenPrivileges(Token,False,TP,SizeOf(TPPrev),TPPrev,dwRetLen);
 End;
CloseHandle(Token);
End;

procedure TForm1.Button1Click(Sender: TObject);
begin
SetPrivilege("SeShutdownPrivilege",True);
ExitWindowsEx(EWX_POWEROFF,0);
end;

Аналогично и перезагружает


 
Anatoly Podgoretsky ©   (2004-04-13 19:45) [2]

http://podgoretsky.com/ftp/Language/nps/ru.delphi.html#N162


 
(AD)acid ©   (2004-04-15 11:57) [3]

В XP можно не извращаться
запусти ShutDown.exe с нужными параметрами

Например : shutdown.exe -r -t 5



Страницы: 1 вся ветка

Текущий архив: 2004.05.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
14-1083741378
darkstalker
2004-05-05 11:16
2004.05.23
Создание нового документа в Экселе.


1-1083872318
Karlson
2004-05-06 23:38
2004.05.23
Удаление Ole объекта


14-1083837700
syte_ser78
2004-05-06 14:01
2004.05.23
Исходник текстового окна со скротол


1-1082832026
Kott
2004-04-24 22:40
2004.05.23
MS Word


1-1083822876
Girder
2004-05-06 09:54
2004.05.23
Проблемма с отладчиком в Delphi 7