Вопрос

Я знаю, что могу программно заставить элемент панели задач для определенного окна начинать мигать, когда что-то меняется, но есть ли способ остановить его мигание либо программно через определенный период времени, либо, по крайней мере, есть ли сочетание клавиш, которое я могу дать моим пользователям как-то остановить перепрошивку?

Это было полезно?

Решение

А FlashWindowEx функция, которая управляет миганием, занимает некоторое время. ФЛЕШВИНФО структура, которая имеет поле uCount для управления количеством миганий.Кроме того, возможное значение поля dwFlags — FLASHW_STOP, чтобы остановить мигание.

РЕДАКТИРОВАТЬ:Забыл, что это вопрос с тегом C#...так P/Invoke добро найдено здесь.

Другие советы

Вместо мигания панели задач вы можете использовать NotifyIcon.Это позволит вам поместить что-нибудь на панель задач (еще это многие считают злом из-за большого количества приложений, которые это делают).Затем вы можете открыть всплывающую подсказку с любым изменением, которое фактически описывает само изменение.

Использовать:(1) Перетащите NotifyIcon в форму или создайте в своем приложении NotifyIcon notify = new NotifyIcon();(2) Установите свойство значка на требуемое изображение (3) управление, видно ли оно на системном подносе, используя видимое свойство (4) Call Showballytext, чтобы показать всплывающий текст (ограниченный 64 символами)

В любом случае вам следует добавить в программу опцию, которая позволит конечному пользователю включать/выключать эту функцию в зависимости от его ощущений по этому поводу.Лично мне нравится значок уведомления, потому что в тексте сообщения может быть написано что-то вроде «Сервер вышел из строя».

@thomas — Удивительно, но принадлежит Microsoft Рекомендации по использованию Windows Vista согласен с тобой ...

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

Конечно, кто знает, кто на самом деле следует этим рекомендациям...или кто их вообще читает.:)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top