Сведения о вопросе

HOLY

22:44, 2nd August, 2020

Теги

c#   winforms   taskbar    

Остановите мигание панели задач

Просмотров: 477   Ответов: 3

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



  Сведения об ответе

JUST___

07:26, 6th August, 2020

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

EDIT: это был вопрос с меткой C# ... так что п/призывайте добро, найденное здесь .


  Сведения об ответе

darknet

12:07, 10th August, 2020

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

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

В любом случае, вы должны добавить опцию в программу, которая позволяет конечному пользователю включать/выключать эту функцию, основываясь на своих чувствах по этому поводу. Мне лично нравится значок уведомления, потому что текст ballon может сказать что-то вроде "Server went down"


  Сведения об ответе

dumai

00:47, 25th August, 2020

Собственные руководящие принципы интерфейса пользователя Windows @thomas-удивительно Майкрософт Виста с вами согласен ...

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

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться