Автозакрытие программы при выключении/перезагрузке PC

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Juffin
Новичок
Сообщения: 19
Зарегистрирован: 01 Сентябрь 2005, 13:18
Откуда: Saint-Petersburg, Russia

Автозакрытие программы при выключении/перезагрузке PC

Сообщение Juffin »

Уважаемые кларовские гуру :!: ПОМОГИТЕ :!:
Есть программа, написанная в Кларе 6.2 (Legacy), которая висит все время запущенная, но пользователю не видимая. И все бы хорошо, но!
При попытке выключить компьютер вываливаается сообщение, что программа запущена и закрыть ее нужно ручками. В хэлпе вообще написано, что и все программы, писанные в Кларе, и сам Кларовский IDE автоматически не закрываются при завершении работы ОС. Дословно: "The IDE, and any programs generated by Clarion, do not automatically shut down when you shut down the Operating System. This allows the user to complete any critical processes or updates and prevents possible data corruption. If you need to shut down applications when the operating system shuts down, you will need to subclass the appropriate window messages in your target application."
:?: Внимание, вопрос:
Как сделать, что бы при выключении/перезагрузке программа автоматически закрывалась? Можно ли в программе отследить попытку ее закрытия "извне"?
Заранее благодарю за советы и ответы. :lol:
Errare humanum est, stultum est in errore perseverare
Аватара пользователя
StillZero
Ветеран
Сообщения: 458
Зарегистрирован: 06 Июль 2005, 2:17
Откуда: Хабаровск
Поблагодарили: 1 раз
Контактная информация:

Сообщение StillZero »

лЕгко...
сабклассим окно, которое работает, отлавливаем события WM_QUERYENDSESSION и WM_ENDSESSION, возвращаем TRUE :)

подрбности можно посмотреть здесь http://zero.clarionlife.net/Articles/OO ... lass.shtml и здесь http://www.pisoft.ru/verstak/Insider/col_subclass.htm
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Сообщение Admin »

softcreator
Ветеран движения
Сообщения: 78
Зарегистрирован: 04 Август 2005, 9:35
Контактная информация:

Сообщение softcreator »

К сожалению не так все лЕгко... при каких-то атрибутах окна обработка этих событий результата не дает. подробности уже забыл - но сталкивался неоднократно.
Juffin
Новичок
Сообщения: 19
Зарегистрирован: 01 Сентябрь 2005, 13:18
Откуда: Saint-Petersburg, Russia

СПАСИБО!!!

Сообщение Juffin »

Спасибо, мужики :!:
Все получилось! Все работает корректно с помощью PROP:WndProc и CallWindowProc. :D
Errare humanum est, stultum est in errore perseverare
Juffin
Новичок
Сообщения: 19
Зарегистрирован: 01 Сентябрь 2005, 13:18
Откуда: Saint-Petersburg, Russia

Сообщение Juffin »

Admin писал(а):Вот качай шаблон: http://www.c55.com/cgi-bin//bl_get.pl?f ... ate.txt&26
Не качется ни фига..... :cry:
Errare humanum est, stultum est in errore perseverare
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Сообщение Admin »

Аватара пользователя
StillZero
Ветеран
Сообщения: 458
Зарегистрирован: 06 Июль 2005, 2:17
Откуда: Хабаровск
Поблагодарили: 1 раз
Контактная информация:

Сообщение StillZero »

softcreator писал(а):К сожалению не так все лЕгко... при каких-то атрибутах окна обработка этих событий результата не дает. подробности уже забыл - но сталкивался неоднократно.
да в курсе конечно, решение нашел топорное, но работает: обрабатывать только первую мессагу, делать чего надо и HALT :)
Ответить