On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение
Администратор




Пост N: 1498
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 10.06.10 16:54. Заголовок: Закрытие приложения в Harbour


Как в Harbour перехватить сообщение о выключении/перезагрузке системы с закрытием приложения ?
Естественно, нужно платформеннонезависимое решение, и для консоли, и для gui

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 2 [только новые]


moderator


Пост N: 334
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 10.06.10 19:38. Заголовок: Не думаю, что сущест..


Не думаю, что существует такое готовое решение.
Надо писать для каждого случая отдельно. В Windows GUI, где есть главное окно и, соответственно, обработка очереди сообщений - ловить WM_QUIT. В консоли - поместить в idle PeekMessage(), заточенный для того же WM_QUIT. В Линуксе своя система обработки сигналов ...

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 15
Зарегистрирован: 16.12.08
ссылка на сообщение  Отправлено: 11.06.10 11:08. Заголовок: Под виндовс Нужно об..


Под виндовс
Нужно обработать сообщение WM_QUERYENDSESSION

WM_QUERYENDSESSION. Сообщение уведомляет приложение о том, что сеанс
работы Windows будет завершен. В ответ приложение может вернуть FALSE, чтобы
предотвратить закрытие Windows. После обработки WM_QUERYENDSESSION Windows
посылает всем приложениям сообщение WM_ENDSESSION с результатами обработки
сообщения WM_QUERYENDSESSION.
WM_ENDSESSION. Сообщение посылается всем приложениям после обработки
сообщения WM_QUERYENDSESSION. Оно уведомляет приложения, что Windows будет
закрыта или что процесс закрытия был прерван. Если закрытие состоится, то оно мо-
жет произойти в любой момент после того, как сообщение WM_ENDSESSION будет об-
работано всеми приложениями. Поэтому важно, чтобы приложения завершали все
свои действия для обеспечения безопасного завершения работы.

приблизительный пример:

http://www.neowin.net/forum/topic/636545-not-caught-wm-queryendsession-and-wm-endsession/<\/u><\/a>


на RSDN есть интересная статья об использовании Winlogon notification package

http://www.rsdn.ru/article/baseserv/winlogon.xml<\/u><\/a>


Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 31
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет