Когда Windows мигает окном? - PullRequest
       0

Когда Windows мигает окном?

1 голос
/ 11 октября 2011

Я работаю над каким-либо приложением и меняю его, и я заметил, что в каком-то конкретном случае приложение начинает мигать на панели задач. Я проверил приложение и нашел вызов FlashWindowEx (один), но код так и не дошел. Другими словами, я уверен, что сама Windows вызывает перепрошивку, и мне интересно, когда это произойдет.

Пример ответа (кроме указания на статью о проблеме) выглядит примерно так: «Windows автоматически высветит ваш элемент панели задач, если ваше приложение потеряло фокус, но все еще активировано» (что в данном случае неверно). , но это пример: -)).

Ответы [ 2 ]

4 голосов
/ 11 октября 2011

Непосредственной причиной перепрошивки является FlashWindow вызов API, MSDN указывает :

Как правило, окно мигает, чтобы сообщить пользователю, что окно требует внимания, но что в настоящее время у него нет клавиатуры фокус.

Типичная причина мигания: кража фокуса / переднего плана :

... Это значение - время в миллисекундах, прежде чем Windows XP разрешает приложение, чтобы украсть фокус от переднего плана приложения. к конвертировать 200000 в секунды, разделить его на 1000 (200 секунд). Ты видишь значение ForegroundFlashCount в таблице дважды, так как его установка значение 0 вызывает мигание кнопки на панели задач, пока вы не нажмете ее; иначе, кнопка на панели задач мигает количество раз, которое вы установили в ForegroundFlashCount.

1 голос
/ 13 октября 2011

Окно мигает, когда ему требуется фокус ввода и не может получить его автоматически.См. Требования, описанные в документации SetForegroundWindow () .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...