![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как програмно выключить копьютер [D6, WinME]
p © (2003-09-15 12:43:00)
?
Alibaba (2003-09-15 14:44:00) [1]
procedure TfrmShut.Shut;
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);
Application.Terminate;
end;
-=Vlad=- (2003-09-15 12:51:00) [2]
ExitWindowsEx(EWX_SHUTDOWN,0); - выключить
ExitWindowsEx(EWX_REBOOT,0); - перезагрузить