![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Снова чайный вопрос: как выключить комп програмно . [D5, D6, Win95/98, WinME, NT4, WinXP]
daos © (2002-03-20 13:27:00)Как выключить комп програмно (т.е. аналог Пуск-завершение работы-выключить компутер).
Alx2 (2002-03-21 08:38:00) [1]>daos © (21.03.02 06:19)
Сорри, не проверил :(
daos (2002-03-21 06:19:00) [2]
> ExitWindowsEx(EWX_FORCE or EWX_SHUTDOWN,0);
Работает, а
> ExitWindowsEx(EWX_FORCE or EWX_POWEROFF,0);
завершает сеанс, а не выключает
Спасибо!
Alx2 (2002-03-20 14:48:00) [3]>SPeller © (20.03.02 14:19)
Судя по вопросу, так точнее:
ExitWindowsEx(EWX_FORCE or EWX_POWEROFF,0);
SPeller (2002-03-20 14:19:00) [4]ExitWindowsEx(EWX_FORCE or EWX_SHUTDOWN,0);
EWX_FORCE завершает все процессы, которые не закрываются так просто или зависли. Попробуй так.
daos (2002-03-20 13:55:00) [5]Спасибо,
но если использую ExitWindowsEx то винда спрашивает сохранить ли изменения в открытых приложениях, а мне надо отключить без участия пользователя. Я хочу сделать прогу, которая будет отрубать все если забуду
drpass (2002-03-20 13:32:00) [6]ExitWindowsEx
(Для NT и XP придется еще и привилегии процесса подровнять - OpenProcessToken, LookupPrivilegeValue, AdjustTokenPrivileges)
Посмотри конфу и FAQ - это тема настолько избитая, что только ленивый ее не поднимал
Alx2 (2002-03-20 13:31:00) [7]ExitWindowsEx(EWX_POWEROFF,0)