Я хотел бы предотвратить / ограничить количество миганий приложений на панели задач.
Например, окна чата в мессенджере. Если я их игнорирую, они продолжают мигать. В идеале я бы хотел разрешить любому приложению мигать на панели задач только 3 раза, а затем останавливаться.
Как я могу это сделать?
редактировать
Чтобы прояснить, мне нужно решение для Vista.
ForegroundFlashCount уже установлен на 3, поэтому этот параметр игнорируется в Vista?
В таком случае, какую программу чата вы используете? Если вы используете Digsby, он игнорирует флаг и постоянно мигает окно. Сам пользуюсь Digsby и это самая неприятная "особенность" программы! Если проблема возникла в компании Digsby, вы можете найти некоторую информацию о контроле на их форумах по адресу http://forum.digsby.com/viewtopic.php?id=3361.
Если это не Digsby, лучше всего обратиться к разработчику приложения и попросить его следовать настройкам Windows, а не заставлять Windows постоянно мигать.
РЕДАКТИРОВАТЬ: мое «решение» ниже неверно. Он делает наоборот:
0 = кнопка на панели задач мигает, пока вы не нажмете ее
это образец главы из книги "Microsoft® Windows® XP Registry Guide" содержит некоторую информацию, относящуюся к фокусу:
Параметры в категории «Фокус» предотвращают этот сценарий, заставляя приложения мигать кнопками на панели задач, чтобы привлечь ваше внимание, а не отнимать фокус у приложения на переднем плане.
Значение по умолчанию для ForegroundLockTimeout - 0x00030D40 или 200000. Это значение представляет собой время в миллисекундах до того, как Windows XP позволит приложению перехватить фокус у приложения переднего плана. Чтобы преобразовать 200000 в секунды, разделите их на 1000 (200 секунд). Вы видите значение ForegroundFlashCount в таблице дважды, потому что установка его на 0 заставляет кнопку панели задач мигать, пока вы не нажмете ее; в противном случае кнопка на панели задач мигает количество раз, которое вы установили в ForegroundFlashCount.
HKCU \ Панель управления \ Рабочий стол
ForegroundLockTimeout
ForegroundFlashCount
ForegroundFlashCount
Eсть параметр реестра в:
HKCU\Control Panel\Desktop
ForegroundFlashCount (DWORD)
Попробуйте установить его на 0.
Предупреждение: будьте осторожны при редактировании реестра Windows.
без вмешательства в реестр и предоставления множества других полезных улучшений TweakUI
РЕДАКТИРОВАТЬ: я заметил тег; это только для Windows XP.
Некоторые вещи, которые я прочитал только по этой проблеме, предполагают, что отключение пользовательского интерфейса Aero позволит Vista использовать параметр ForegroundFlashCount.