Р а з д е л ы
Новости
Гостевая
Форум
Чат
Учебники
Программы
Статьи по Delphi
Статьи по Html
Компьютерные статьи
Java скрипты
Приколы
Отправить SMS
Мои разработки
 
К о н т а к т ы

ICQ: 445511525
e-mail: ZORBI@bk.ru

c o p y r i g h t
p r o g r a m m i n g
d e s i g n e d
by ZORBI

Т р о и ц к   г

 
С с ы л к и


 
С ч е т ч и к и
Rambler's Top100
 
..:: Статьи ::..
Выключение компьютера в заданное время

   Программа для выключения компьютера в заданное время. Если
   запустить с параметром, указав время, то программа запустится
   скрытно и выключит компьютер в указанное время. Проверенно на
   Windows XP. 

   Для выключения используется процедура: 
   Procedure ShutdownComputer;
   var
     ph:THandle;
     tp,prevst:TTokenPrivileges;
     rl:DWORD;
   begin
     OpenProcessToken(GetCurrentProcess,TOKEN_ADJUST_PRIVILEGES or
   TOKEN_QUERY,ph);
     LookupPrivilegeValue(Nil,'SeShutdownPrivilege',tp.Privileges[0].Luid);
     tp.PrivilegeCount:=1;
     tp.Privileges[0].Attributes:=2;
     AdjustTokenPrivileges(ph,FALSE,tp,SizeOf(prevst),prevst,rl);
     ExitWindowsEx(EWX_SHUTDOWN or EWX_POWEROFF,0);
   end;
	             		

Источник: www.delphikingdom.ru  

Hosted by uCoz