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

Вниз

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

 
beetlehead   (2004-07-04 17:33) [0]

Вопрос в принципе вот в чем. Если использовать ExitWindowsEx, то происходит просто завершение сеанса. Думаю дело в том, чтобы поднять приоритет. Пишу следующее:

procedure ShutdownMyBestLovedComp;
var   hToken,p,o: cardinal;
    tkp: TOKEN_PRIVILEGES;
    SE_SHUTDOWN_NAME:PAnsiChar;
begin
  OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY,hToken);
  LookupPrivilegeValue(NIL, SE_SHUTDOWN_NAME,tkp.Privileges[0].Luid);

  p:=0;  o:=0;
  tkp.PrivilegeCount:=1;
  tkp.Privileges[0].Attributes:= SE_PRIVILEGE_ENABLED;
  AdjustTokenPrivileges(hToken,false,tkp,p,PTokenPrivileges(0),o);

  ExitWindowsEx(EWX_POWEROFF,0);
end;

Просто этот код переписывал из сишного. Возникает проблемма со строчкой AdjustTokenPrivileges(hToken,false,tkp,p,PTokenPrivileges(0),o);
Еррора такая, что компилятор не знает какую из перезагруженных версий загружать по введенным параметрам.
В С++ все пахало, а здесь не хотит. Вся проблемма в этой строчке.
P.S. Если просто оставить одну строчку ExitWindowsEx(EWX_POWEROFF,0) и изменить в свойствах проги, на эмуляцию 98 винды, то комп выключается с сообщением "ТЕПЕРЬ ПИТАНИЕ КОМПЬЮТЕРА МОЖНО ВЫКЛЮЧИТЬ"
Заранее спасибо всем кто откликнулся, если таковые будут :)



 
NikotiN ©   (2004-07-04 17:39) [1]

Пуск\выполнить\shutdown -s -t 10


 
beetlehead   (2004-07-04 17:46) [2]

Гениально!!!


 
Sairex   (2004-07-09 11:53) [3]

Не только есть еще проще выход :)))
windows.ExitWindowsEx(EWX_POWEROFF,EWX_SHUTDOWN);
Заставляет вырубить комп.


 
Anatoly Podgoretsky ©   (2004-07-09 13:31) [4]

Sairex   (09.07.04 11:53) [3]
И ты естественно пробовал это выполнить!


 
KADAN ©   (2004-07-09 13:37) [5]

FAQ



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

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

Наверх




Память: 0.47 MB
Время: 0.021 c
9-1083592113
Lockdog
2004-05-03 17:48
2004.08.22
Столкновение спрайтов


1-1092028242
Shadow[AN]
2004-08-09 09:10
2004.08.22
Динамическое создание компонентов


1-1092068406
Кристина
2004-08-09 20:20
2004.08.22
как отловить нажатие кнопки


14-1091606736
Igorek
2004-08-04 12:05
2004.08.22
Система реального времени


3-1090828255
serg128
2004-07-26 11:50
2004.08.22
Как в ф-ции format задать разделители тысяч?