“Покажите, что Рабочий стол” иногда устанавливает окно на “поверх остальных окон”

Никакие заботы, не другой, "куда мою выставочную настольную кнопку уводят" вопрос.

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

Вообразите следующие ситуации, все три расположения каскадом окон и наложение:

(Фокус)
B
C

-> ⊞ Победа + D

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

-> ⊞ Победа + D

(Фокус)
B
C

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

A
C (фокус)
B

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

A
B (фокус)
C

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

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

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

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

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

Больше информации:

⊞ Win+d выходят легкий копировать на Win7-64bit-Ultimate.

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

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

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

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

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

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

Так, назад к квадратному с нахождением фактического подстрекателя супер явления состояния.

После того как у Вас на самом деле есть супер, насыщают проблему, следующее воспроизведет: хорошо, я делаю это, поскольку я ввожу его:

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

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

Теперь, с браузером на вершине, нажмите win+d, затем win+d снова.

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

Снова, это, кажется, не работает, пока по крайней мере одно из Ваших окон не затронуто.

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

36
задан 22.05.2012, 11:28

1 ответ

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

Я заметил его с Internet Explorer, Windows Explorer и Outlook. Я запускаю Windows 7, Окончательный, x64. Никакое решение, кроме как закрыться и вновь открыть окно для меня также.

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

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

В содействии к моему исходному комментарию я нашел решение/обходное решение для этой проблемы - но это решение характерно для моей системы, потому что я использую UltraMon, и необходимо было бы установить ту программу для этого для работы на Вас. Кроме того, это должна быть версия 3.1.0 UltraMon или позже. После загрузки и установки программного обеспечения, перейдите к http://www.realtimesoft.com/ultramon/scripts/ и загрузите "Поверх остальных окон" сценарий. Это - .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 и перейдите к вкладке Hotkeys и избранному "Запущенному приложению или сценарию" и нажмите на Add Hotkey. Модальное диалоговое окно откроется, где необходимо ввести подсказку клавиатуры (комбинация), Вы хотите использовать, предназначаться к сценарию, который мы загрузили ранее, и затем нажмите ОК. Теперь у Вас есть комбинация горячей клавиши, которая переключится между, включают и отключают для значения Always_on_Top. Таким образом, когда ошибка происходит, в то время как Вы Показываете Рабочий стол или Отменяете Выставочный Рабочий стол, у нас теперь есть быстрая клавиатура, фиксируют. И как я прокомментировал выше, если Вы хотите, чтобы окна были вызваны к передней стороне намеренно, которая может время от времени быть полезной, у Вас теперь есть опция сделать это также.

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

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

5
ответ дан 07.12.2019, 08:58

Теги

Похожие вопросы