Главная страница
    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.45 MB
Время: 0.006 c
3-59629
Kudatsky
2003-04-25 09:37
2003.05.19
Как создать DBF-файл для ADO-компонентов без BDE ?


3-59560
valmont
2003-04-26 06:10
2003.05.19
DBGrid и номер строки


3-59536
sapsi
2003-04-25 13:22
2003.05.19
рисунок на dbgridtitle


14-59851
Fenik
2003-04-30 21:00
2003.05.19
Люди! Помогите взять интеграл.


1-59760
Nikos
2003-05-06 15:11
2003.05.19
Как в место символов отобразить *





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский