Это раздражение в окнах, где приложения постоянно крадут ваш фокус. Я нахожу это очень очень раздражающим, потому что мне нужно работать над параллельными задачами.
Тем не менее, я нашел некоторые значения реестра, которые можно обновить в Windows, так что кража фокуса отключена. Проблема в том, что это работает только до тех пор, пока Windows не будет перезапущена в следующий раз. После этого он возвращается к своему поведению по умолчанию.
Как я могу гарантировать, что следующие ключи обновляются в Windows после каждого перезапуска (без какого-либо ручного вмешательства).
HKEY_CURRENT_USER\ Панель управления \ Рабочий стол Редактировать значение UserPreferenceMask, чтобы оно было 9F 3E 07 80 12 00 00 00 (здесь много чисел, мне нужно было только обновить части 9F 3E 07, а остальное значение осталось)
HKEY_CURRENT_USER\ Панель управления \ Рабочий стол Редактировать ActiveWndTrkTimeout, изменить на 150 в десятичном виде
HKEY_CURRENT_USER\ Панель управления \ Рабочий стол Редактировать ForegroundFlashCount, изменить на что-то вроде 7000 в десятичном виде
и, наконец, я установил это, хотя из того, что я прочитал, может / вероятно ничего не делать в Windows Vista+ (это было первое, что я попробовал, и это не сработало, но я оставил это):
HKEY_CURRENT_USER\ Панель управления \ Рабочий стол Редактировать ForegroundLockTimeout во что-то очень большое (например, 9999999 в десятичном виде)
Выйдите из системы и войдите снова; до сих пор программы, которые я ЗНАЮ, краду фокус, теперь молча отдыхают на заднем плане и высвечивают меня на панели задач, терпеливо ожидая меня ... AHHHHHHHH!