Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.16;
Скачать: CL | DM;

Вниз

Запуск приложения при завершении работы Windows   Найти похожие ветки 

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

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

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

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

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


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


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

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


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

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

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


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


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


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


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

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


 
Morgoth_   (2006-03-09 13:09) [5]

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


 
tesseract ©   (2006-03-09 14:02) [6]


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

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

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


 
Джо ©   (2006-03-09 14:07) [7]

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

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


 
tesseract ©   (2006-03-09 17:30) [8]


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

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


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

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

Всем спасибо


 
TStas ©   (2006-03-09 21:33) [10]

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


 
tesseract ©   (2006-03-09 21:47) [11]


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

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2006.04.16;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.036 c
2-1144154003
Irmantukas
2006-04-04 16:33
2006.04.16
COM порт. С чего начать?


2-1144170980
dimak-2k
2006-04-04 21:16
2006.04.16
Перевод String to Hex?


2-1143642908
Chapchaps
2006-03-29 18:35
2006.04.16
Помогите, пожалуйста!


1-1142333176
Priest
2006-03-14 13:46
2006.04.16
Приведение класса к интерфейсу


15-1143600311
balepa
2006-03-29 06:45
2006.04.16
Узнать путь до раб стола