Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2004.08.22;
Скачать: [xml.tar.bz2];

Вниз

Как в 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 вся ветка

Форум: "WinAPI";
Текущий архив: 2004.08.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.035 c
1-1091682010
wdr
2004-08-05 09:00
2004.08.22
Формат ячейки Excel


4-1089720344
DDDeN
2004-07-13 16:05
2004.08.22
Обзор папок SGHBrowseFolder


14-1091719602
Cerberus
2004-08-05 19:26
2004.08.22
Хочяу в орешник


14-1091769275
ИМХО
2004-08-06 09:14
2004.08.22
Гугл


1-1092055407
oleg_
2004-08-09 16:43
2004.08.22
Как можно определить тип указателя на метод класса





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский