C # автокрытие формы - PullRequest
       20

C # автокрытие формы

2 голосов
/ 29 января 2010

У меня есть приложение winforms, которое "прикрепляет" к панели задач Я хотел бы автоматически скрывать форму и отображать ее только тогда, когда указатель мыши приближается к форме или над ней

есть предложения?

Ответы [ 3 ]

0 голосов
/ 29 января 2010

Вы могли бы.

  • Опрашивайте координаты мыши, пока они не окажутся в пределах определенного радиуса вашего приложения.
  • Поместите невидимую, всегда наверху форму над закрепленным приложением и вызовите событие MouseEnter.

Это все, что я могу думать на самом деле. Либо.

0 голосов
/ 05 февраля 2010

Установите глобальный хук на событие перемещения мыши и проверьте, находится ли он в границах формы. Должен работать даже со скрытой формой. Если нет, просто сохраните местоположение как прямоугольник и проверьте это.

Код для простой и удобной реализации глобальной ловушки можно найти по адресу:

http://www.codeproject.com/KB/cs/globalhook.aspx

Я использовал этот метод для создания функциональности «горячей точки» на рабочем столе пользователя.

0 голосов
/ 29 января 2010

Я не уверен, что он точно отвечает на ваш вопрос, но есть пример этого на Codeplex ...

http://remoteaccessmonitor.codeplex.com/

Просмотрите исходный код и проверьте файл MinimizeToTray.cs - в нем есть примеры всплывающих сообщений при скрытии, и я думаю, что его поведение по умолчанию - вновь появляться при нажатии (хотя я предполагаю, что это можно изменить).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...