Главная страница
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.48 MB
Время: 0.025 c
1-1091689868
tria
2004-08-05 11:11
2004.08.22
Как при закрытии приложения вызвать OnClose дочерних mdi-форм?


6-1087307555
Sadya
2004-06-15 17:52
2004.08.22
Замена части текста при загрузке страниц в IE на другой


14-1091534240
vecna
2004-08-03 15:57
2004.08.22
build a better Bush =)


3-1091195736
Koala
2004-07-30 17:55
2004.08.22
Активные подключения


1-1091800176
sergch
2004-08-06 17:49
2004.08.22
Как получить компонент под мышкой по щелчку мыши?