![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Гарантированное выключение ПК [D6, XP]
Dr. Genius © (2008-09-17 19:07:00)Здравствуйте!
Можно ли написать такой код, чтобы он гарантированно выключал компьютер, несмотря на все запущенные программы? Ситуация такая: я ставлю долгий процесс на ночь (рендеринг видео в Adobe Encore DVD 2.0) и ложусь спать. Хочу, чтобы после завершения этой задачи компьютер выключался, а не оставался включенным до самого утра. Я хочу сделать таймер, чтобы код гарантированного выключения срабатывал в назначенное мной время (к примеру, в час ночи, когда рендеринг уже завершится).
Стандартная функция ExitWindows не помогает, так как не рассчитана на завершение работы Windows при запущенных программах.
tesseract (2008-09-17 19:18:00) [1]
> так как не рассчитана на завершение работы Windows при запущенных
> программах.
При нормально написанных программах шансы более 99%. На ткую функцию у меня только 1с не отзываеться : ExitWindowsEx(EWX_POWEROFF, nil) или если уж уверен ExitWindowsEx(EWX_POWEROFF, EWX_FORCEIFHUNG).
ЗЫ: Можно отменить shutdown -a из командной строки.
Dr. Genius (2008-09-17 19:16:00) [2]Спасибо за оперативные ответы. Сейчас попробую...
Anatoly Podgoretsky (2008-09-17 19:11:00) [3]> Dr. Genius (17.09.2008 19:07:00) [0]
Гарантию дает только Госстрах, но посмотри это http://www.podgoretsky.com/ftp/Docs/Delphi/FAQ/ru.delphi.html#N161
clickmaker (2008-09-17 19:10:00) [4]ExitWindowsEx(EWX_SHUTDOWN or EWX_FORCE or EWX_FORCEIFHUNG, SHTDN_REASON_MAJOR_APPLICATION);