|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.03.2011, 13:18 | #1 |
Форумчанин
Регистрация: 22.10.2008
Сообщений: 103
|
Консольное приложение без окна
Давно не кодил и уже многое подзабыл
Имеем обычное консольное приложение только без окна При запуске входит в цикл и в нем всё время работает необходимо отловить момент закрытия приложения (завершения работы ОС) и выполнить некоторые действия как сие правильно реализовать
Никто не знает больше чем не знаю я
|
21.03.2011, 13:24 | #2 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
Завершение работы приложения системой можно отследить только по оконному сообщению WM_DESTROY.
Создаете окно посредством винапи и назначаете ему обработчик сообщений.
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
21.03.2011, 13:26 | #3 |
Форумчанин
Регистрация: 22.10.2008
Сообщений: 103
|
спасибо!
буду пробовать Я так понял что для перехвата сообщения WM_DESTROY необходимо создать окно и через WindowProc уже ловить но мне не нужно окно (даже скрытое) как быть?
Никто не знает больше чем не знаю я
Последний раз редактировалось Stilet; 21.03.2011 в 14:37. |
21.03.2011, 13:37 | #4 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
Без окна - никак.
Создаете окно CreateWindows, назначаете ему WindowProc, и в нем отлавливаете одно-единственное сообщение... Кода на 20 строк максимум, всё просто.
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
21.03.2011, 13:41 | #5 |
Форумчанин
Регистрация: 22.10.2008
Сообщений: 103
|
Согласен что просто!
Но хотел без окна - наверно есть способы но они ещё геморнее Спасибо за помощь!
Никто не знает больше чем не знаю я
|
21.03.2011, 14:05 | #6 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
я бы попробовал типа такого:
PHP код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
21.03.2011, 14:39 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
21.03.2011, 14:52 | #8 |
Форумчанин
Регистрация: 22.10.2008
Сообщений: 103
|
У меня не заработало (Win7)
Никто не знает больше чем не знаю я
|
21.03.2011, 15:09 | #9 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
И не должно было заработать. Без ОКНА невозможно принять ОКОННЫЕ сообщение... Собсна на то они и оконные...
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
21.03.2011, 15:17 | #10 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Будет работать
Код:
пыщь
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как запустить консольное приложение, без окна, типа Hide? | XerSon | Общие вопросы Delphi | 4 | 28.02.2011 10:33 |
Консольное приложение | shock-in | Общие вопросы Delphi | 2 | 19.12.2009 22:03 |
Приложение без окна с иконкой в трее | kiloz | Win Api | 10 | 15.01.2009 19:21 |
Консольное приложение | a_priori | Общие вопросы Delphi | 6 | 12.03.2008 08:33 |
Консольное приложение | eks-s | Общие вопросы Delphi | 17 | 25.01.2008 03:12 |