На главную
Подписка
Новости


Рейтинг@Mail.ru











Главная / DELPHI / Часто задаваемые вопросы и ответы на них / Win Api / Курсор мыши за границами активной формы. Сделать домашней страницей Добавить в избранное Написать писмо

Курсор мыши за границами активной формы.


»»» 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
Hosted by uCoz