34

Не беспокойтесь, не вопрос "куда делась кнопка моего рабочего стола?"

То, что я обнаружил в Windows 7, когда вы используете функцию "Показать рабочий стол" (я предпочитаю ярлык ⊞ Win + D ), а затем возвращаете все окна, используя его снова, некоторые окна ведут себя так, как будто они приклеены к передней части Z-порядок. Это означает, что, скажем, у меня открыты окна AB и C с фокусировкой на A, дважды нажмите ⊞ Win + D , и теперь может случиться так, что если я захочу переключиться на B или C, либо Alt + Tab, либо выбрав их на панели задач, панель задач показывает выделение, но A остается видимым (и его можно использовать, это не просто проблема рендеринга) на переднем плане.

Представьте себе следующие ситуации, все три окна каскадные и перекрывающиеся:

Фокус)
В
С

-> ⊞ Win + D

Рабочий стол (фокус)

-> ⊞ Win + D

Фокус)
В
С

-> нажмите C на панели задач

A
С (фокус)
В

-> нажмите B на панели задач

A
B (фокус)
С

И так далее. Фокус означает фактический фокус ввода, т. Е. Во второй ситуации любая клавиатура печатается в окне B, а окно A находится на переднем плане.

Неважно, что за приложение; в моем текущем случае экземпляр Outlook и экземпляр Explorer застряли, а второй экземпляр Explorer и экземпляр Firefox работают нормально. Это должно показать, что эта проблема может возникать даже между несколькими экземплярами одного и того же приложения, и что здесь не задействованы какие-либо необычные приложения, которые любят притворяться, что они являются наиболее важной программой и внутренне принуждают "всегда сверху".

Показ и отключение рабочего стола снова не помогает; в худшем случае другое окно может также оказаться «приклеенным к вершине z-порядка». Между ними я могу легко переключаться, но чтобы получить окно, которое по-прежнему ведет себя нормально сверху, мне нужно вручную свернуть оскорбительные окна.

Единственное лекарство, которое, кажется, закрывает оскорбительные окна до сих пор, я не нашел ничего более полезного.

Может ли быть так, что в Windows 7 есть ошибка, которая может вызвать флаг ALWAYS_ON_TOP для некоторых окон при восстановлении из "Показать рабочий стол", или я делаю что-то не так?

Дополнительная информация:

⊞ Win+d выпуск легко реплицируется на Win7-64bit-Ultimate.

Похоже, что затронутые окна (любой программы) помещены в отдельную группу "Z". Вы можете поместить несколько / много окон в это состояние всегда сверху, те, которые находятся в затронутом состоянии, будут нормально функционировать по отношению друг к другу за исключением того, что:

  • Группа в целом всегда находится поверх любого незатронутого окна
  • Вся группа находится перед панелью задач.
  • Вся группа не отвечает (контекст на панели задач) "каскадные окна" или аналогичные команды.

Тот факт, что затронутые окна находятся в верхней части панели задач и в остальном функционируют как "специальные окна", показывает, что в Windows 7 должна быть скрытая "функция" всегда поверх, которая применяется с помощью функции show desktop. Похоже, что функция помещает окна в состояние суперокна, которое находится в верхней части панели задач (обычная группа остается за панелью задач). Когда вы щелкаете меню "Пуск" или контекстное меню панели задач, меню "Пуск" / панель задач выходит на передний план группы "всегда сверху", однако это не отменяет затронутые окна, а только временное поглощение, пока вы не переключитесь на что-то другое. чем меню "Пуск" / панель задач.

Это ключ к поиску ответа. Как получить окна для отмены специального супер-статуса или не выполнять назначение в первую очередь?

Даже Больше информации от другого пользователя: Похоже, что очистил, закрыв все окна и перезапустив. Сначала я не мог воспроизвести ошибку, затем, открыв все мои рабочие окна, я действительно воспроизвел ее в любом окне.

Я почти думаю, что это может быть инициализировано чем-то, что связано с несколькими окнами Chrome, и тогда проблема с рабочим столом появится, как только у одного окна будет это. Это произошло потому, что: после того, как я немного поигрался с Chrome session Saver (сессионный друг) и восстановил сеансы и получил супер-состояние, я восстановил и закрыл окно, в котором находился, и теперь я снова в месте, где я не могу воспроизвести ошибка даже в моей "рабочей среде" с 35 вкладками Chrome в двух окнах, а также с другими программами, расположениями файлов, удаленными рабочими столами и вторым профилем Chrome с еще дюжиной вкладок.

Итак, вернемся к исходной точке с поиском фактического зачинщика феномена супер-государства.

Как только у вас возникнет проблема с суперсостоянием, будет воспроизведено следующее: Хорошо, я делаю это по мере ввода:

Откройте Chrome (для просмотра этого веб-сайта), затем Блокнот, затем Калькулятор (могут быть любые окна, но для демонстрации следуйте за мной)

Окна должны нормально функционировать, перекрывать ваши окна, чтобы вы могли видеть края всех окон, и Z-порядок (спереди назад): браузер сверху, затем калькулятор, затем блокнот (вы должны видеть часть фона окон).

Теперь, когда браузер находится сверху, нажмите win+d, затем снова win+d.

Нажмите на калькулятор, затем ваш браузер, ваш браузер теперь застрял на переднем плане. Нажатие на блокнот перенесет фокус на блокнот, и он будет перед калькулятором, но он останется за браузером, так как ваш браузер находится в "супер состоянии". (многие меры по переключению фокуса после возврата из win+d создадут проблему, за исключением щелчка по рабочему столу, я также заметил, что не могу перевести калькулятор в супер-состояние, если он не перекрывает мой браузер Chrome).

Опять же, это не похоже на работу, пока не будет затронуто хотя бы одно из ваших окон.

Мы до сих пор не знаем, как получить начальное окно в Superstate, только последующие.

8 ответов8

44

Недавно столкнулся с этой проблемой. Не уверен, как это началось, но я смог перевести окна в это состояние "суперокна" с помощью ⊞ win + d дважды и щелкнув по другому окну. Я собирался попробовать сочетание клавиш Ctrl + Shift + Esc, чтобы открыть диспетчер задач, но вместо этого нажал Ctrl + Alt + Esc, и окно вернулось в нормальное состояние. Я смог успешно вернуть все окна в их нормальное состояние, используя последовательность клавиш в каждом окне, и ⊞ win + d больше не переводит окна в состояние "супер окна". Надеюсь это поможет.

5

Два обходных пути:

Я использую win+D. Выпуск легко тиражируется, Win7-64bit-Ultimate.

Обходной путь один Поднимите все окна до супергосударства, чтобы они нормально взаимодействовали друг с другом. Проблема с этим обходным решением заключается в том, что новые окна будут по-прежнему открываться за всеми вашими окнами суперсостояния, что может быть очень неприятно, если вы обнаружите, что у вас много окон и / или много мониторов.

Обходной путь 2 Другой полурешением является закрытие процесса и его повторное открытие. Новое окно будет в нормальном состоянии, но проблема может повториться, если я использую Win+d, что может привести к закрытию и повторному открытию десятков окон, чтобы избежать этой проблемы.

5

Я использую "Показать рабочий стол" в качестве команды кнопки мыши и заметил то же самое, что вы испытываете. Иногда некоторые окна, когда на них фокусируется нажатие кнопки "Показать рабочий стол", а затем после повторного нажатия кнопки "Показать рабочий стол" и выполнения обратной команды, будут вести себя как окна "всегда сверху".

Я заметил это с Internet Explorer, Windows Explorer и OUtlook. Я использую Windows 7, Ultimate, x64. Нет решения, кроме как закрыть и снова открыть окно для меня.

Я заинтересован в намеренном выполнении этой команды без запуска стороннего программного обеспечения из системного трея.

РЕДАКТИРОВАТЬ 29.09.11

В дополнение к моему первоначальному комментарию я нашел решение / обходной путь для этой проблемы, но это решение относится к моей системе, потому что я использую UltraMon, и вам придется установить эту программу, чтобы она работала для вас. Кроме того, это должен быть UltraMon версии 3.1.0 или новее. После загрузки и установки программного обеспечения перейдите по адресу http://www.realtimesoft.com/ultramon/scripts/ и загрузите скрипт "Always on Top". Это файл .vbs, который выполняет эту функцию:

_Set wnd = CreateObject("UltraMon.Window")
If wnd.GetForegroundWindow() = True Then
    If wnd.AlwaysOnTop = True Then
        wnd.AlwaysOnTop = False
    Else
        wnd.AlwaysOnTop = True
    End If
    wnd.ApplyChanges 0
End If_

Затем откройте "Параметры UltraMon", перейдите на вкладку "Горячие клавиши", выберите "Запустить приложение или скрипт" и нажмите « Добавить горячую клавишу». Откроется модальное диалоговое окно, в котором вы должны ввести подсказку клавиатуры (комбинацию), которую вы хотите использовать, нацелиться на скрипт, который мы скачали ранее, и затем нажать « ОК». Теперь у вас есть комбинация горячих клавиш, которая будет переключаться между включением и отключением для значения Always_on_Top. Поэтому, когда ошибка возникает во время показа рабочего стола или отмены показа рабочего стола, у нас теперь есть быстрое исправление клавиатуры. И, как я прокомментировал выше, если вы хотите, чтобы окна преднамеренно выдвигались вперед, что иногда может оказаться полезным, теперь у вас есть возможность сделать это.

Это работает для меня, потому что я держу UltraMon открытым все время. Это отличная программа, но многие функции уже были включены в мою видеокарту, поэтому я подумал об ее удалении, но теперь он гарантированно находится на моем компьютере с этой функцией valubale.

И если у кого-то есть понимание вышеприведенного сценария и того, можно ли его применить к активному окну без необходимости загрузки Ultramon, пожалуйста, не стесняйтесь внести свой вклад в мой ответ. Благодарю.

1

На самом деле есть старая программа, которая может решить эту проблему, я просто не мог вспомнить ее название до сих пор. Это утилита того времени, называемая WinExplorer от Nirsoft. У него есть опция на вкладке "Размер и положение" под названием "Не задавать верх", которая удаляет поведение "всегда сверху" из окна. Я только что использовал его в Windows 7, чтобы исправить проблему, описанную выше, где "Показать рабочий стол" все портит. Это все еще доступно здесь: http://www.nirsoft.net/utils/winexp.html

0

В моем случае эта ошибка появилась, когда я смотрел фильмы в Daum PotPlayer. У меня в проигрывателе включено "всегда сверху", и когда я минимизирую все окна с помощью горячей клавиши Win+D и восстанавливаю их таким же образом, какая-то активная (в фокусе) программа становится поверх других. Я отключил "всегда сверху" в плеере и ошибка исчезла ... по крайней мере, на данный момент.

0

В windows 7 перейдите в Панель управления >> Удобство доступа >> Центр удобства доступа >> Прокрутите вниз, чтобы сделать мышь проще в использовании >> Прокрутите вниз, чтобы упростить управление Windows >> Снимите флажок "Активировать". окно, наведя на него мышкой ". Теперь, когда вы откроете новое окно, это окно останется сверху и позволит вам выбрать его без его исчезновения.

0

Время от времени у меня возникает одна и та же проблема с Windows 7. Использовать мою машину очень раздражает, потому что на экране застряли окна. Я имел обыкновение перезагружать мою машину, когда это произошло, но нашел более легкий обходной путь.

Что я делаю, так это заканчиваю процесс проводника и запускаю его снова. Я делаю следующее:

  1. Откройте диспетчер задач (вы можете использовать сочетание клавиш Crtl + Shift + Esc).
  2. Нажмите на вкладку "Процессы" и найдите процесс под названием "explorer" .
  3. Завершите процесс "explorer" , щелкнув правой кнопкой мыши и выбрав « End Process . Это закроет все открытые папки, все остальные программы останутся открытыми.
  4. Все еще в вашем диспетчере задач, нажмите File и выберите New Task(Run...) .
  5. Введите explorer в поле ввода и нажмите Ok . Это снова запустит проводник.

Липкие окна должны исчезнуть.

0

Многие описывают проблему, которая беспокоила меня уже некоторое время, но не много полезных исправлений. Тем не менее, я прошел и очистил кучу приложений процессов / фонов, настроенных для запуска с Windows. Я не просматривал их один за другим, чтобы выявить виновника, но пока проблема кажется решенной. Я могу Alt + Tab через несколько открытых окон без каких-либо из них застрять в верхней части.

Так что, это была бы моя рекомендация: довести ваши приложения запуска до гола. Кажется вероятным, что что-то там вызывает проблему.

WIN7: WIN+R, вкладка запуска, отключите все, что вы можете прожить без запуска при запуске.

WIN10 - Ctrl + Alt + Del, Task MGR, вкладка запуска, снова отключите все, что вы можете

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .