Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.03;
Скачать: CL | DM;

Вниз

Как выключить   Найти похожие ветки 

 
xfrost   (2003-02-08 15:30) [0]

Подскажите пожалуйста как выключить комп под win2000 без сообщения "Теперь питание компа можно отключить"!!!!!!!!!!


 
Михайлов Антон   (2003-02-08 17:52) [1]

Procedure Shutdown;
var
hToken: THandle;
tkp: TTokenPrivileges;
ReturnLength: Cardinal;
begin
If Win32Platform = VER_PLATFORM_WIN32_WINDOWS Then
Begin
if not ExitWindowsEx(EWX_Force or
EWX_PowerOff or
EWX_ShutDown, 0) then
MessageBox(0, "An application refused to terminate", "Win32", MB_OK);
end;

If Win32Platform = VER_PLATFORM_WIN32_NT Then
if OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, hToken) then
begin
LookupPrivilegeValue(nil, "SeShutdownPrivilege",tkp.Privileges[0].Luid);
tkp.PrivilegeCount:=1;
tkp.Privileges[0].Attributes:=SE_PRIVILEGE_ENABLED;
if AdjustTokenPrivileges(hToken, False, tkp, 0, nil, ReturnLength)then
ExitWindowsEx(EWX_SHUTDOWN or EWX_POWEROFF, 0);
end;

end;

procedure TForm1.button1Click(Sender: TObject);
begin
Shutdown;
end;


Код не тестировался, но думаю работать будет



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

Текущий архив: 2003.04.03;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.022 c
1-6475
ruslan_as
2003-03-24 14:03
2003.04.03
Как определить выходные дни


1-6504
Andrej
2003-03-24 16:42
2003.04.03
из нижнего регистра в верхний и наобород


6-6652
Alecs
2003-02-10 12:10
2003.04.03
Поиск компьютеров в сети.


1-6580
Roki
2003-03-20 17:15
2003.04.03
Как обратится к компоненте не по имени, а по типу?


3-6349
Олег С.
2003-03-12 16:53
2003.04.03
Сортировка по возрастанию и по убыванию...