|
Вопрос # 4 342/ вопрос открыт / |
|
Здравствуйте, уважаемые!
Задача такая: есть окно моей программы, нужно сделать так что-бы при попадании курсора мыши в область окна программы, окно пряталось(например:в трей), а при покидании области где находилось окно - появлялось на экране.
В принципе задачу я решил, но может быть есть более оптимальное решение.
Моя реализация такая:
-в форме моей проги поставил таймер и с интервалом 100 считываю глобальные координаты мыши (mouse.CursorPos.Y и mouse.CursorPos.X). Далее делаю анализ, находится ли курсор в области координат положения окна моей проги или нет. И в соответствии с результатом анализа, принимаю решение - прятать или показывать окно программы.
Заранее благодарен!!!
 |
Вопрос задал: CherepVM (статус: Посетитель)
Вопрос отправлен: 18 июня 2010, 13:09
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 3; последнее сообщение — 18 июня 2010, 20:55; участников в обсуждении: 3.
18 июня 2010, 13:36: Вопрос перемещён из тематического раздела Delphi » Работа с устройствами и "железом" в раздел Delphi » Взаимодействие с Windows модератором Ерёмин А.А.
|
min@y™ (статус: Доктор наук), 18 июня 2010, 14:10 [#1]:
Цитата (CherepVM):
Задача такая: есть окно моей программы, нужно сделать так что-бы при попадании курсора мыши в область окна программы, окно пряталось(например:в трей), а при покидании области где находилось окно - появлялось на экране.
Что это за программа такая? Какие функции она выполняет?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Amidamaru (статус: 4-ый класс), 18 июня 2010, 19:30 [#2]:
Не проще ли её сделать прозрачной? а не прятать
|
|
Учусь (статус: Посетитель), 18 июня 2010, 20:55 [#3]:
Используй вместо таймера событие OnMouseMove у формы. Кажется, есть у неё такое.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|