Не беспокойтесь, не вопрос "куда делась кнопка моего рабочего стола?"
То, что я обнаружил в 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, только последующие.