Назад | Перейти на главную страницу

Предотвращение мигания приложений на панели задач - возможно ли это?

Я хотел бы предотвратить / ограничить количество миганий приложений на панели задач.

Например, окна чата в мессенджере. Если я их игнорирую, они продолжают мигать. В идеале я бы хотел разрешить любому приложению мигать на панели задач только 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
  • Кнопка Flash на панели задач, пока я не нажму на нее: ForegroundFlashCount
  • Вспышка кнопки панели задач N раз: ForegroundFlashCount

Eсть параметр реестра в:

HKCU\Control Panel\Desktop
     ForegroundFlashCount (DWORD)

Попробуйте установить его на 0.

Предупреждение: будьте осторожны при редактировании реестра Windows.

без вмешательства в реестр и предоставления множества других полезных улучшений TweakUI

РЕДАКТИРОВАТЬ: я заметил тег; это только для Windows XP.

Некоторые вещи, которые я прочитал только по этой проблеме, предполагают, что отключение пользовательского интерфейса Aero позволит Vista использовать параметр ForegroundFlashCount.