Вниз
Скачать: 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.012 c
1-62095
killer
2003-12-08 22:20
2003.12.19
Можно ли какнибудь в exe-файл впихнуть другие файлы?


4-62320
S!R!X
2003-10-24 15:31
2003.12.19
проблемы с movefile


6-62178
BAPBAP
2003-10-22 17:56
2003.12.19
TIdTCPClient и TIdTCPServer на одном порту.


3-61984
V-A-V
2003-11-26 10:38
2003.12.19
Компоненты ADO или DbExpress


8-62165
Дидактилос из Эфебы
2003-08-22 11:54
2003.12.19
Запуск полноэкранного приложения на втором экране




   Наверх