Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Снова чайный вопрос: как выключить комп програмно . [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)


Наверх

Титульная страница Поиск, карта сайта Написать письмо