Форум: "Система";
Текущий архив: 2003.07.17;
Скачать: [xml.tar.bz2];
ВнизКак программно ребутнуть компьютер Найти похожие ветки
← →
alexus (2003-05-07 19:03) [0]Любезнейшие мастера, не подскажете функцию, которая позволяет ребутнуть комп?
Спасибо
← →
vuk (2003-05-07 19:42) [1]InitiateSystemShutdown
← →
Morfein (2003-05-07 20:33) [2]ExitWindowsEx(EWX_REBOOT + EWX_FORCE, 0);
← →
Иван (2003-05-08 11:40) [3]
Procedure RebootWindows;
Var
hToken : THandle;
tkp : _TOKEN_PRIVILEGES;
DUMMY : PTokenPrivileges;
DummyRL : Cardinal;
Begin
DUMMY := nil;
if Not OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, hToken) then ShowError("OpenProcessToken failed");
if Not LookupPrivilegeValue(nil, "SeShutdownPrivilege" , tkp.Privileges[0].Luid) then ShowError("LookupPrivilegeValue failed");
tkp.PrivilegeCount := 1;
tkp.Privileges[0].Attributes := $0002;
AdjustTokenPrivileges(hToken, FALSE, tkp, 0, Dummy, DummyRL);
if GetLastError() <> ERROR_SUCCESS then ShowError("AdjustTokenPrivileges failed");
if Not ExitWindowsEx(EWX_REBOOT, 0) then ShowError("ExitWindowsEx failed");
End; {- RebootWindows -}
Страницы: 1 вся ветка
Форум: "Система";
Текущий архив: 2003.07.17;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.007 c