Вниз
Скачать: CL | DM;

перезапуск компа   Найти похожие ветки 

 
lena19   (2003-12-08 23:50) [0]

всем привет народ подскажите как програмно перезапустить ком
пробовала
ExitWindows(EW_RESTARTWINDOWS, 0 )
но она не перегружает его а тока доходит до смены пользователя
у меня стоит win XP


 
Александр из Минска ©   (2003-12-08 23:54) [1]

А если так: ExitWindowsEx(EWX_REBOOT, 0); ???


 
Dimich1978 ©   (2003-12-09 08:21) [2]

Да Вы забыли про привелегии которые надо еще получить, а все что написано это для 98 подойдет, для 2000 и ХР нужны привелегии
procedure ReBoot(i:integer);
var
hToken: THandle;
tkp: TTokenPrivileges;
RetLen: DWORD;
PreviousState: TTokenPrivileges;
Ver: TOsVersionInfo;
begin
try
Ver.dwOSVersionInfoSize := SizeOf(Ver);
GetVersionEx(Ver);
if Ver.dwPlatformId=VER_PLATFORM_WIN32_NT then begin // если WinNT
if not OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, hToken) then exit;
if not LookupPrivilegeValue( Nil, "SeShutdownPrivilege",tkp.Privileges[0].Luid) then exit;
PreviousState := tkp;
tkp.PrivilegeCount := 1;
tkp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
if not(AdjustTokenPrivileges(hToken, FALSE, tkp, SizeOf(PreviousState), PreviousState, RetLen)) then exit;
end;
application.Terminate;
if i=2 then ExitWindowsEx(EWX_REBOOT,0); // перезагрузить
if i=1 then ExitWindowsEx(EWX_POWEROFF,0);
except
end;
end;



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.011 c
14-62285
undert
2003-11-23 17:35
2003.12.19
Если Мастера Delphi не могут дать ответа по Delphi,будут про PHP


14-62261
wal
2003-11-25 10:15
2003.12.19
Новый вид спама


1-61997
zedich
2003-12-09 15:58
2003.12.19
Дерево объектов


14-62255
Ал
2003-11-25 11:03
2003.12.19
Сделал .hlp с помощью MS Help Workshop. Под Win XP - глюк!


1-62061
Сейфетдинов Ренат
2003-12-05 14:48
2003.12.19
MDIChild в Activex Library




   Наверх