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

Вниз

Выключение компьютера   Найти похожие ветки 

 
Rulya   (2003-04-30 10:09) [0]

Как в Win2K получить права на выключение компа и выключить его чтоб не появлялось сообщение "Теперь питание можно откл."


 
PGM ©   (2003-04-30 10:30) [1]

Насчет сообщения - оно зависит от того блок питания ATX или нет. С AT блоком ничего не получится (разве что отправлять в перезагрузку). А вот код.

function ShutdownSystem(iType : Integer) : Boolean;
var rToken : THANDLE;
tkp : TTokenPrivileges;
prvtkp : TTokenPrivileges;
pdw : DWORD;
hh : THANDLE;
begin
Result := False;

// Get a token for this process.
hh := GetCurrentProcess();
if not OpenProcessToken(hh,
TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY,
rToken)
then Exit;

// Get the LUID for shutdown privilege
LookupPrivilegeValue(nil,"SeShutdownPrivilege",tkp.Privileges[0].Luid);

tkp.PrivilegeCount := 1; // one privilege to set
tkp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
pdw := 0;

// Get shutdown privilege for this process.
if not AdjustTokenPrivileges(rToken,False,tkp,sizeof(prvtkp),prvtkp,pdw)
then Exit;

// Shut down the system, and reboot the system.
case iType of
0 : Result := ExitWindowsEx(EWX_SHUTDOWN,0);
1 : Result := ExitWindowsEx(EWX_REBOOT,0);
2 : Result := ExitWindowsEx(EWX_LOGOFF,0);
3 : Result := ExitWindowsEx(EWX_POWEROFF,0);
end;

end;


 
CinCinNut ©   (2003-04-30 10:38) [2]

Права на выключение компа смотреть в Панель управления/ Администрирование/ Локальная политика безопасности/ Локальные политики/ Назначение прав пользователя


 
stone ©   (2003-04-30 10:49) [3]


> чтоб не появлялось сообщение "Теперь питание можно откл."

ИМХО, программно тут ничего не сделаешь, это по аппаратной части.


 
vuk ©   (2003-04-30 10:55) [4]

to PGM:
>Насчет сообщения - оно зависит от того блок питания ATX или нет.
Это зависит не от блока питания, а от нескольких вещей:

1. Наличия на материнской плате контроллера управления питанием (ACPI).
2. Блока питания.
3. Настроек ОС. Функции работы с ACPI могут быть принудительно отключены и тогда будет появляться сообщение.

А вот от прав пользователя появление сообщения не зависит вообще.



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

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

Наверх




Память: 0.48 MB
Время: 0.018 c
7-59958
Sergeys
2003-03-22 10:42
2003.05.19
Как переименовать директорию


7-59962
ККВ
2003-03-19 06:11
2003.05.19
Подавление нажатия клавиши


1-59774
Tatiana
2003-05-05 18:13
2003.05.19
Illegal type in Write/Writeln statement


14-59902
Alex134
2003-04-29 00:42
2003.05.19
Отладчик - Вопрос серьезный, для Мастеров


1-59741
Ш-К
2003-05-06 01:52
2003.05.19
Шедулер.