Фоновые окна приложений не будут перекрывать передние окна приложений, когда они получают фокус
Симптомы состоят в том, что некоторые (не все) окна настольных приложений будут оставаться в фоновом режиме, за другими окнами, даже если я нажму на них, что обычно заставляет это окно получать фокус и выходить на передний план над любыми другими перекрывающимися окнами., Я не нашел много рифмы или причины либо. Два приложения, которые демонстрируют это поведение наиболее, это Chrome и Visual Studio (к сожалению, эти два приложения я использую чаще других). Еще одна странность в том, что иногда это не так (как сейчас), и все окна ведут себя как ожидалось.
Факторы:
- Windows 8.1
- Ноутбук Dell Precision (2 года)
- Всего 3 дисплея, считая ЖК-дисплей ноутбука
- Внутренний ЖК-дисплей и ЖК-монитор Samsung, подключенный к порту VGA, управляются картой Intel HD Graphics 4000
- Монитор шлюза подключен к порту HDMI и управляется адаптером Nvidia Quadro K4000m
Я нашел еще один вопрос, касающийся той же вещи, но не получил ответов, поэтому я решил спросить, есть ли у кого-нибудь решение. Этот другой вопрос имеет анимированный GIF, показывающий поведение. Другой вопрос здесь
Есть идеи? Это в основном расстраивает. Когда это происходит, мне нужно перетащить окно, которое я хочу видеть, на другой монитор, а иногда свернуть другие окна на этом мониторе.
* РЕДАКТИРОВАТЬ - НОВАЯ ИНФОРМАЦИЯ * После некоторых преднамеренных расследований и исследований я решил, что, по крайней мере, на данный момент, проблема, кажется, конкретно Visual Studio 2013. Очевидно, когда я перехожу в режим отладки (в настоящее время используется эмулятор Azure, который может или, возможно, не имеет к этому никакого отношения), я смог повторить поведение (только для визуального окна студии, которое могло быть проблемой все время, но я мог поклясться, что Chrome демонстрировал то же поведение). В этом случае visual studio работает в режиме "Оставайся на вершине". До сих пор единственный способ, который я нашел, чтобы очистить его, это выйти из VS и перезапустить, что не является хорошим решением. Я не нашел переключателя в VS для управления этим поведением, но он может быть где-то там. Если я что-то найду, я опубликую решение здесь.
1 ответ
Вполне возможно, что для какого-либо приложения было установлено значение "Оставаться сверху", что приводит к тому, что оно остается на переднем плане даже после переключения фокуса на другое окно (например, воспроизведение видео в VLC Media Player с установленным параметром " Видео" → "Всегда сверху")
Если вы хотите, чтобы определенные окна всегда оставались сверху, вы можете использовать эту маленькую утилиту из Labnol.org, созданную с помощью AutoHotkey. Запустите программу и нажмите Ctrl+Пробел, когда вы хотите, чтобы текущее окно всегда оставалось сверху.
Нажмите Ctrl+Пробел еще раз, чтобы отключить.
Если вы хотите скомпилировать скрипт AutoHotkey самостоятельно, эта строка кода является источником (использует WinSet):
^ SPACE:: WinSet, AlwaysOnTop,, A