Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 4 342

/ вопрос открыт /

Здравствуйте, уважаемые!
Задача такая: есть окно моей программы, нужно сделать так что-бы при попадании курсора мыши в область окна программы, окно пряталось(например:в трей), а при покидании области где находилось окно - появлялось на экране.
В принципе задачу я решил, но может быть есть более оптимальное решение.
Моя реализация такая:
-в форме моей проги поставил таймер и с интервалом 100 считываю глобальные координаты мыши (mouse.CursorPos.Y и mouse.CursorPos.X). Далее делаю анализ, находится ли курсор в области координат положения окна моей проги или нет. И в соответствии с результатом анализа, принимаю решение - прятать или показывать окно программы.
Заранее благодарен!!!

CherepVM Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: CherepVM (статус: Посетитель)
Вопрос отправлен: 18 июня 2010, 13:09
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 3; последнее сообщение — 18 июня 2010, 20:55; участников в обсуждении: 3.

18 июня 2010, 13:36: Вопрос перемещён из тематического раздела Delphi » Работа с устройствами и "железом" в раздел Delphi » Взаимодействие с Windows модератором Ерёмин А.А.

min@y™

min@y™ (статус: Доктор наук), 18 июня 2010, 14:10 [#1]:

Цитата (CherepVM):

Задача такая: есть окно моей программы, нужно сделать так что-бы при попадании курсора мыши в область окна программы, окно пряталось(например:в трей), а при покидании области где находилось окно - появлялось на экране.


Что это за программа такая? Какие функции она выполняет?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Amidamaru

Amidamaru (статус: 4-ый класс), 18 июня 2010, 19:30 [#2]:

Не проще ли её сделать прозрачной? а не прятать
Приглашаю Вас на наш IRC-канал: #delphiintru в сети DalNet.
Учусь

Учусь (статус: Посетитель), 18 июня 2010, 20:55 [#3]:

Используй вместо таймера событие OnMouseMove у формы. Кажется, есть у неё такое.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:36
Выполнено за 0.03 сек.