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

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

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

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

Сообщение Владимир » 11.03.2012 10:58:38

Господа-граждане, всем доброго!
Есть ли возможность отследить выход из рабстола из запущенного приложения?
Пишу в свой лог запуск и штатный выход из приложения, однако, если пользователь грохнет рабстол при запущенном приложении, то событие OnClose формы не отрабатывается... В логах получается ерунда - запусков больше, чем выходов. Неприятно.
Владимир
постоялец
 
Сообщения: 355
Зарегистрирован: 23.08.2007 19:48:39
Откуда: Москва

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

Сообщение Nik » 11.03.2012 11:13:48

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

Код: Выделить всё
FindWindow('Progman',nil);
Аватара пользователя
Nik
энтузиаст
 
Сообщения: 573
Зарегистрирован: 04.02.2006 00:08:09
Откуда: Киров

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

Сообщение Brainenjii » 11.03.2012 11:19:07

что значит "грохент рабстол"? Есть Application.OnEndSession, если это то, о чем я подумал...
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

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

Сообщение Владимир » 11.03.2012 12:26:40

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

Под Linux ?

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

Это значит в иксах при запущенном рабочем столе пользователь выберет в меню Выход для перезапуска рабстола, перезагрузки или выключения ПК.
Владимир
постоялец
 
Сообщения: 355
Зарегистрирован: 23.08.2007 19:48:39
Откуда: Москва


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 251

Рейтинг@Mail.ru