![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запуск приложения при завершении работы 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
> не получается)
Как это понимать, Саид?
© "Белое солнце пустыни".