сделать стартовой
  в избранное
  Гостивая
 
На главную
Обо мне, моих друзьях и т.д
 
Хочешь поболтать? Заходи!!!
Мой форум!
Напиши мне пару строк
 
Проги для системы, Windows, Tweaker'ы и тд
Проги для mp3, графики., кодеки
Всё остальное
 
Документы по настройке Windows, реестр и тд
Исходники, компоненты и тд для Delphi 6
Статьи по Хаку, Взлому
 
Скрипты на php
Шаблоны сайтов
Учебники по PHP
 
Здесь всё понятно!
Boot screen, logon'ы для Windows XP
Ссылки, самые нужные!

Rambler's Top100

REBOOT

       Вод код, работающий под Windows любой сборки:

uses Windows
procedure RebootSystem;
var
handle, ph: THandle;
pid: DWORD;
luid: TLargeInteger;
dummy, priv: TOKEN_PRIVILEGES;
ver: TOSVERSIONINFO;
begin
ver.dwOSVersionInfoSize := Sizeof(ver);
GetVersionEx(ver);
if ver.dwPlatformId=VER_PLATFORM_WIN32_NT then begin
pid := GetCurrentProcessId;
ph := OpenProcess(PROCESS_ALL_ACCESS, false, pid);
if OpenProcessToken(ph, TOKEN_ADJUST_PRIVILEGES, handle) then
if LookupPrivilegeValue(nil, 'SeShutdownPrivilege', luid) then begin
priv.PrivilegeCount := 1;
priv.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
priv.Privileges[0].Luid := luid;
AdjustTokenPrivileges(handle, false, priv, 0, dummy, pid);
end;
end;
ExitWindowsEx(EWX_REBOOT, 0);
end;

 

Вот и всё. Если что не удалось - пишите.

  || на главную || Обо мне || System || Media || Хумор || Для Винды || Гостевая || Ссылки ||

Хостинг от uCoz

Хостинг от uCoz