Извините за смутное название, но это трудно объяснить, поэтому терпите меня, пожалуйста.
Я использую Windows Vista на работе для веб-разработки, и иногда, когда я нажимаю или нажимаю Alt-Tab в фоновом окне, окно фокусируется, но не выводится на передний план.
Чтобы вывести окно на передний план, я должен нажать на границу приложений (когда появится курсор изменения размера), и окно затем переместится на передний план.
У меня была эта проблема в течение года, и это случается, по крайней мере, дюжину раз в день, но это не происходит постоянно - кажется случайным.
Я надеюсь, что я полностью объяснил проблему (и вы ее поняли) и был бы признателен за любые конструктивные ответы или комментарии для решения этой проблемы.
Пример: если я переберу Alt-Tab из Google Chrome в Блокнот и эта проблема возникнет случайно, Google Chrome останется перед Блокнотом, однако я смогу печатать текст в Блокноте, пока окно находится за Google Chrome. Нажатие на область содержимого Блокнота не выведет его на передний план, а щелчок на границе окна.
Видеоэкзамен
В этом видео я переключился с Google Chome на UltraEdit, и хром остался в шрифте, но, как вы можете видеть, я все еще могу ввести UltraEdit.
Я начинаю верить, что это может быть ошибка в Google Chrome, поэтому я продолжу наблюдать, если это происходит между другими приложениями.
источник
Ответы:
В случае Chrome это известная проблема: поведение окна Chrome всегда сверху
Быстрое решение этой проблемы - выбрать Chrome Window и дважды нажать F11.
источник
На что это похоже?
Существует только одно поведение, близкое к этой проблеме, и это будет поведение « Всегда сверху» .
Какой-то фрагмент кода, возможно, из самой программы, может изменять свойство вашего окна ...
Как установить окно «Всегда сверху»?
Как создать форму, которая всегда остается сверху, показывает нам, что SetWindowPos вызывается со вторым параметром, установленным в HWND_TOPMOST , это немедленно помещает его сверху и сохраняет его таким образом.
После быстрого поиска Google этот результат показывает, что User32.dll является владельцем этой функции.
Кто устанавливает мое окно «Всегда сверху»?
Теперь, когда мы знаем, какая функция вызывается, мы захотим узнать, когда вызывается эта функция. Это потребует от нас создания трассировок стека и их анализа, в то время как Windows Performance Toolkit может это сделать, мы можем быть очень рады, что Rohitab Batra написал потрясающий Api Monitor .
Извините, но это тяжелая домашняя работа:
Перейти к
а потом
Теперь вам захочется подключить некоторые процессы. Слово предостережения: сортируйте по PID и не подключайтесь к
winlogon.exe
чему-либо, имеющему более низкий PID, чем это, если вы это сделаете, вы либо повесите, либо сломаете свою систему. Вы можете испытывать такое поведение и с другими процессами, но это похоже на метод проб и ошибок, чтобы увидеть, какие из них вы можете подключить. Так:winlogon.exe
.Посмотрите на вызов API, который выглядит следующим образом:
SetWindowPos (0x000000000002043c, HWND_BOTTOM | 0x00000000fffffffe , 0, 0, 0, 0,
SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOSIZE)
Вызов SetWindowPos с HWND_BOTTOM | 0x00000000fffffffe ( -2 + 1 = -1 = HWND_TOPMOST ) - это то, к чему мы стремимся, и процесс, который выполняет этот вызов, - это тот, который вы должны винить в своей проблеме.
Я сдаюсь ... Как я могу решить мою проблему "Всегда сверху"?
Боевой огонь с огнем, мы собираемся установить все окна в HWND_NOTOPMOST .
Yikes, программирование! Но это также легко сделать с помощью сценариев ...
Итак, очень простая домашняя работа:
Загрузите AutoIt v3 .
Создайте файл ByeByeTopMost.au3, который содержит:
Поместите его в папку запуска и запустите или перезагрузите компьютер.
Или, если вам совсем не нравится домашнее задание, скачайте этот zip-файл, который я сделал.
Веселиться... :-)
PS: Вы не можете использовать функцию «Всегда сверху» в этом последнем случае. Или устранение неполадок или обходной путь ... ;-)
источник
Чтобы отключить это, вы должны нажать
ALT + Пробел + C
alt+ space+c
После нажатия этих кнопок браузер Google Chrome закроется автоматически. Затем снова запустите браузер Google Chrome.
Проблема будет решена навсегда :)
источник
Есть эта проблема и найти способ обойти ее. Я установил программное обеспечение «Всегда сверху» .
И я использую его в Chrome для Windows, который изменил состояние свойства
alwaysontop
.источник
Одним из быстрых решений является двойное нажатие на кнопку «Показать рабочий стол» в правой части панели задач в Windows 7/8 / 8.1.
источник
У меня была такая же проблема, и мне удалось ее исправить, зайдя в «Пуск» в меню «Пуск», и после входа в Windows снова уважал панель инструментов. Казалось, что это влияет на все окна, и хотя хром может быть причиной, он определенно влияет на всю систему Windows, предполагая возможного виновника из самой Windows. Создание этого поста после моей первой попытки решить эту проблему после пяти лет работы с Chrome в Windows XP и 7.
источник
Ну, у меня была та же проблема, и двойное нажатие F11 ничего не решило. Но я видел, так как у меня было открыто два окна Google Chrome, что только одно из них было поверх всех остальных окон (Steam, Notepad и т. Д.). Затем я взял одну из всегда верхних вкладок и создал с ней новое окно, а затем перенес все остальные вкладки из верхнего окна в новое. Теперь каждое окно появляется сверху, когда я выбираю его, как обычно.
Надеюсь, что это может помочь :)
источник
Откройте Chrome и нажмите ALT + Пробел + C
источник