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

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

Запуск приложения при завершении работы Windows [D7, WinXP]


Кашперук Иван ©   (2006-03-09 02:12:00) 

Как сделать сабж?

То есть просто запустить, скажем, calc.exe при завершении работы винды?

(приложение - не резидент, поэтому перехватить WM_QUERYENDSESSION не получается)

Какие есть другие варианты?


Кашперук Иван   (2006-03-10 15:49:00) [1]

То есть я правильно понял, что без помощи резидентной программы это сделать не получится?


tesseract   (2006-03-09 21:47:00) [2]


> ТОлько почему это нельзя в Onclose резидентной программы
> делать?

Резидентные програмы onClose могут и не иметь.


TStas   (2006-03-09 21:33:00) [3]

Зачем это нужно - я догадываюсь - что-то бекапить автоматически. ТОлько почему это нельзя в Onclose резидентной программы делать?


Кашперук Иван   (2006-03-09 17:50:00) [4]

Глубокий смысл очень прост - хочу обоину менять при выходе, а не при старте винды, чтобы не видеть старую обоину при старте тоже, а уже только новую
Но для этого не хочу, чтобы моя прожка просто висела все время в памяти, и жрала понапрасну память.
Я думаю, может таки есть что-то в реестре. Но видимо нету.
Жаль.

Всем спасибо


tesseract   (2006-03-09 17:30:00) [5]


> Отчего же? Можно ведь и прервать процесс, сделать свое дело,
>  а затем снова инициировать завершение работы :0)

Тоже вариант : -)


Джо   (2006-03-09 14:07:00) [6]

> [6] tesseract ©   (09.03.06 14:02)
> Но имей в виду - на обработка реакции на WM_QUERYENDSESSION
> должна вложится в отведённой ОС срок.

Отчего же? Можно ведь и прервать процесс, сделать свое дело, а затем снова инициировать завершение работы :0)


tesseract   (2006-03-09 14:02:00) [7]


> Есть подозрение, что в момент завершение работы системы,
>  любое запускаемое приложение будет убито при рождении ;
> -)

"Сбой инициализации приложения из-за остановки рабочей станции".
Примерно так.

Если хочешь напиши отдельный резидент, который и будет запускать твою программу.
Но имей в виду - на обработка реакции на WM_QUERYENDSESSION должна вложится в отведённой ОС срок.


Morgoth_   (2006-03-09 13:09:00) [8]

Когда мне был интересен этот вопрос, то решить смог только перехватом WM_QUERYENDSESSION.


Плохиш   (2006-03-09 11:18:00) [9]

Есть подозрение, что в момент завершение работы системы, любое запускаемое приложение будет убито при рождении ;-)


Сергей М.   (2006-03-09 10:19:00) [10]


> Кашперук Иван   (09.03.06 10:09) [2]


Объясни глубокий смысл затеи с запуском приложения в момент завершения работы системы ...


Кашперук Иван   (2006-03-09 10:09:00) [11]

В смысле, что мое приложение в момент выхода из Windows не запущено, поэтому его я использовать не могу.

А хотелось бы куда-то в реестр прописать строку (как в CurrentVersion\Run), только не для загрузки, а для завершения работы


Германн   (2006-03-09 02:53:00) [12]


> (приложение - не резидент, поэтому перехватить WM_QUERYENDSESSION
> не получается)

Как это понимать, Саид?
© "Белое солнце пустыни".


Наверх

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