Отследить убийство рабочего стола

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Владимир
постоялец
Сообщения: 355
Зарегистрирован: 23.08.2007 19:48:39
Откуда: Москва

Отследить убийство рабочего стола

Сообщение Владимир »

Господа-граждане, всем доброго!
Есть ли возможность отследить выход из рабстола из запущенного приложения?
Пишу в свой лог запуск и штатный выход из приложения, однако, если пользователь грохнет рабстол при запущенном приложении, то событие OnClose формы не отрабатывается... В логах получается ерунда - запусков больше, чем выходов. Неприятно.
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Сообщение Nik »

Отслеживайте закрытие окна с хэндлом Progman.

Код: Выделить всё

FindWindow('Progman',nil);
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

что значит "грохент рабстол"? Есть Application.OnEndSession, если это то, о чем я подумал...
Владимир
постоялец
Сообщения: 355
Зарегистрирован: 23.08.2007 19:48:39
Откуда: Москва

Сообщение Владимир »

Nik писал(а):Отслеживайте закрытие окна с хэндлом Progman.

Под Linux ?

Добавлено спустя 2 минуты 51 секунду:
Brainenjii писал(а):что значит "грохент рабстол"? Есть Application.OnEndSession, если это то, о чем я подумал.

Это значит в иксах при запущенном рабочем столе пользователь выберет в меню Выход для перезапуска рабстола, перезагрузки или выключения ПК.
Ответить