Остановить мигание панели задач - PullRequest
4 голосов
/ 27 августа 2008

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

Ответы [ 3 ]

5 голосов
/ 27 августа 2008

Функция FlashWindowEx , управляющая миганием, принимает структуру FLASHWINFO , которая имеет поле uCount, чтобы контролировать, сколько раз она мигает. Также возможное значение для поля dwFlags - FLASHW_STOP, чтобы остановить мигание.

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

2 голосов
/ 18 ноября 2008

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

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

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

1 голос
/ 27 августа 2008

@ Томас - Удивительно, но Microsoft Руководство пользователя Windows Vista согласен с вами ...

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

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

...