|
|
|
|
Курсор
мыши за границами активной формы.
»»»
fred (19.05.00 02:30) 1) Форма активна и открыта функцией ShowModal.
Необходимо выполнить некоторые действия когда курсор мыши находится за
границами формы и нажимается кнопка мыши. Существует ли возможность отловить
это событие. (Было предложение с борландовкого сайта использовать свойство
TControl.MouseCapture. Я пробовал - ничего не получилось) 2) Подскажите
адрес аналогичной конференции по CBuilder.
»»» 2VS -
Vlastin_SV@irkutskgiprodor.ru (27.07.00 06:05) Мне кажеться что такое в
принципе противоречит системе Windows потому как когда в приложении
открываеться модальная форма, то очередь собщений приложения заменяеться
очередью сообщений открытого модального окна и получается, что система
обрабатывает только одно окно приложения.
»»» maestro -
maestro@bashneft.ru (27.07.00 13:41) Кажется где-то читал, что до того
как сообщение попадет в очередь контрола, оно попадает в системную очередь
Windows. Вот если вклинить свой обработчик в эту очередь, то в принципе
можно отловить любое сообщение для любого работающего приложения. Попробуй
поэксперементировать с GetWindowLong и SetWindowLong. Кстати в RXLib есть
компонент, RxWindowHooker кажется, там можно посмотреть как этот метод
применяется на практике. А метод с MouseCapture должен работать
»»»
Hordi - iqsoft@news.cg.ukrtel.net (28.07.00 01:24) В принципе, можно
организовать новый поток и перед выводом модального окна его вызвать. Это
позволяет проводить любую фоновую работу, в том числе и отслеживать позицию
курсора.
-= Из конференции сайта MASTERS OF DELPHI
(http://delphi.mastak.com) =-
|
Copyright ©
"Мастера DELPHI" E-mail:
delphi@mastak.com
http://www.delphimaster.ru |
Источник получения информации: http://www.delphimaster.ru
|
|