"Показати робочий стіл" іноді встановлює вікно "завжди вгорі"


36

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

Що я виявив під Windows 7, коли ви використовуєте функцію "Показати робочий стіл" (я віддаю перевагу ярлику ⊞ Win+ D), а потім поверніть всі вікна, використовуючи її знову, деякі вікна поводяться так, ніби вони приклеєні до передньої панелі z- замовлення. Це означає, що, скажімо, у мене відкриті вікна AB і C, з фокусом на A, натисніть ⊞ Win+ Dдвічі, і тепер може статися, що якщо я хочу перейти на B або C, або на Alt+, Tabабо вибравши їх на панель завдань, панель завдань показує виділення, але A залишається видимим (і корисним, це не лише проблема візуалізації) на передньому плані.

Уявіть наступні ситуації, коли всі три вікна каскадують та перекриваються:

A (фокус)
B
C

-> ⊞ Win+D

Настільний (фокус)

-> ⊞ Win+D

A (фокус)
B
C

-> натисніть кнопку C на панелі завдань

A
C (фокус)
B

-> натисніть кнопку B на панелі завдань

A
B (фокус)
C

І так далі. Фокус означає фактичний фокус на вході, тобто у другій ситуації будь-яке введення клавіатури надсилається у вікно B, поки вікно А знаходиться на передньому плані.

Не має значення, який саме додаток; у моєму випадку екземпляр Outlook та екземпляр Explorer застряг, тоді як другий екземпляр Explorer та екземпляр Firefox ведуть себе нормально. Це повинно свідчити про те, що ця проблема може виникати навіть між декількома примірниками одного і того ж додатку, і що немає таких привабливих додатків, які хочуть робити вигляд, що вони є найважливішою програмою і внутрішньо змушують "завжди бути зверху".

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

Єдине ліки, здається, закриває кривдні вікна поки що, я не знайшов нічого іншого, що допомагає.

Можливо, у Windows 7 є помилка, яка може примусити прапор ALWAYS_ON_TOP до деяких вікон під час відновлення з "Показати робочий стіл", чи я щось роблю не так?

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

⊞ Win+ dвипуск легко копіюється на Win7-64bit-Ultimate.

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

  • Група в цілому завжди знаходиться на вершині будь-якого вікна, на яке не постраждали
  • Вся група знаходиться перед панеллю завдань.
  • Вся група не відповідає (контекст на панелі завдань) "каскадні вікна" або подібні команди.

Той факт, що пошкоджені вікна знаходяться поверх панелі завдань і в іншому випадку функціонують як "спеціальні вікна", показує, що для Windows 7 повинна бути прихована "особливість" завжди вгорі, яка застосовується за допомогою функції показу робочого столу. Здається, що вікна розміщують вікна у надповерховому стані вікна, що знаходиться на вершині панелі завдань (звичайна група, що залишається за панеллю завдань). Коли ви натискаєте меню "Пуск" або контекстне меню панелі завдань, меню "Пуск" / панель завдань виходить на передній план групи, що завжди знаходиться вгорі, однак це не повертає уражені вікна, а лише тимчасове поглинання, поки ви не перейдете на щось інше ніж меню запуску / панель завдань.

Це є ключовим для пошуку відповіді. Як змусити Windows відзначити особливий супер статус або не виконати завдання в першу чергу?

Навіть Більше інформації від іншого користувача: Схоже, це очистилося, закривши всі вікна та перезапустивши. Спочатку я не міг відтворити помилку, потім, відкривши всі свої робочі вікна, я справді відтворив її на будь-якому вікні.

Я майже думаю, що це може бути ініціалізовано чимось із кількома вікнами Chrome, і тоді проблема показу на робочому столі вирішиться, як тільки в одному вікні з'явиться. Це було через те, що: після того, як поплутався ще з хромованою заставкою сеансу (приятель сесії) та відновив сеанси та отримав супер-стан, я відновив і закрив вікно, в якому я був, і тепер я знову в місці, де я не можу відтворити помилка, навіть у моєму «робочому середовищі», десь 35 хромованих вкладок у двох вікнах, а також інші програми, розташування файлів, віддалені робочі стільниці та другий хромований профіль із ще десятками вкладок.

Отже, повернемося до квадратного з пошуком фактичного збудника явища наддержави.

Після того, як у вас дійсно з’явиться питання про надзвичайну ситуацію, відтвориться наступне: Гаразд, я роблю це, коли я його набираю:

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

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

Тепер, переглядаючи вершину браузера, натисніть win + d, потім знову + d.

Клацніть на "Калькулятор", потім ваш веб-переглядач, ваш браузер тепер застряг на першому плані. Клацання на блокноті приведе до зосередження уваги блокнот, і він буде перед калькулятором, але він залишиться позаду браузера, оскільки ваш браузер перебуває у «надпотужному стані». (багато домовленостей про перемикання фокусу після повернення з win + d створить проблему. За винятком натискання на робочий стіл я також зауважив, що не можу отримати калькулятор у надзвичайному стані, якщо він не перекрив мій хромований браузер).

Знову ж, це, здається, не працює, поки щонайменше одне з ваших вікон не вплине.

Ми ще не знаємо, як отримати початкове вікно в Superstate, лише наступні.


Дякую за редагування, Гарет. Як зробити ці ключові піктограми замість їх імен? Я думаю, ви не вручну включали зображення, чи не так?
Мефан

1
ви оточуєте ключове ім'я на <kbd> </ kbd>
Гафф

Відповіді:


49

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


3
Дякую. Це має бути прийнятою відповіддю. Я не знаю, що насправді робить C + A + E, але він вирішує цю набридливу проблему, не маючи жонглювати вікнами навколо чи закривати програми.
Каспер

1
Це допомагає тимчасово, але проблема повторюється для мене через декілька моментів, на жаль.
Скотт

3
Ctrl + Alt + Esc, здається, працює і для мене. На моєму робочому столі 8.1 Ent минулого тижня я тільки почав відчувати подібну проблему. Windows із будь-якого додатка "застряє" на тлі вікон інших програм. Я міг би перемістити вікно тла і працювати в ньому, але воно все одно залишиться позаду. Я зайшов до кожного вікна і натиснув C + A + Esc, і це спрацювало. Я побачу, чи повернеться.
Річард

1
Я спробував Ctrl + Alt + Esc, коли я прочитав його на іншому веб-сайті, але не пощастило, продовжив і спробував тут - натиснувши його ще 3-4 рази, нарешті зробив це .. не маю уявлення, що тут відбувається.
Charlie Wynn

1
Це все ще проблема в Windows 10 (насправді єдине місце, де я це відчував - і з Internet Explorer, і з Firefox ... хм ...); неодноразово перемикаючи фокус на - з вікна, що завжди знаходиться вгорі, потім натискаючи комбінацію, поки вікно не зникне за іншим фіксованим. Проблема в тому, що зараз у мене є контекстне меню, яке не піде ...
wizzwizz4

5

Два роботи:

Я використовую win + D. Випуск легкий для копіювання, Win7-64bit-Ultimate.

Обхід один: Піднесіть усі вікна до наддержави, щоб вони нормально взаємоділи між собою. Проблема в цій роботі полягає в тому, що нові вікна все ще відкриються за всіма вашими супер стану вікон, що може бути дуже прикро намагатися знайти, якщо у вас багато вікон та / або багато моніторів.

Обхід Два Інші напів-рішення закрити процес і відкрити його резервну копію. Нове вікно буде у звичайному стані, але воно може повторитися, якщо я використовую 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/ та завантажте сценарій "Завжди вгорі". Це .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 і перейдіть на вкладку "Клавіші швидких клавіш" і виберіть "Запустити додаток або сценарій" і натисніть на Add Hotkey. Відкриється модальне діалогове вікно, куди слід ввести підказку (комбінацію) клавіатури, яку ви хочете використовувати, націліть на сценарій, який ми завантажили раніше, і натисніть кнопку ok. Тепер у вас є комбінація гарячих клавіш, яка буде перемикатися між увімкнутим і вимкнутим значення Always_on_Top. Отож, коли помилка виникає під час відображення робочого столу чи скасування показу робочого столу, тепер у нас є швидке виправлення клавіатури. І як я коментував вище, якщо ви хочете, щоб вікна навмисно витіснялися на фронт, що може бути корисним часом, тепер у вас є можливість це зробити.

Це працює для мене, оскільки я постійно тримаю UltraMon відкритим. Це чудова програма, але багато функцій вже охоплені моєю відеокарткою, тому я розглядав можливість її видалити повністю, але тепер гарантовано, що це місце на моєму комп’ютері за допомогою цієї функції valubale.

І якщо хтось має якусь інформацію про вищезазначений сценарій та чи може він бути застосований до активного вікна без необхідності завантаження Ultramon, будь ласка, не соромтесь внести свою відповідь. Спасибі.


Це має бути коментарем до головного питання; це не відповідь.
Дарт Android

3
Дарт Андроїд, я тоді не знав, як залишити коментар на запитання замість відповіді, але якщо ви хочете дізнатися про це, Мефайн запитав, чи має помилку Windows 7, і я погоджувався, що це зробив обмін моїм подібним досвідом. Можливо, окрім того, щоб вказати, наскільки це помилково, ви могли б, можливо, вказати мені в правильному напрямку щодо того, як залишити коментар на чиєсь запитання, оскільки це було не так зрозуміло на той час. У будь-якому випадку я редагую свою відповідь фактичним рішенням (подібним чином), тому, будь ласка, перегляньте свій (-1) голос. Спасибі.
SpewHole

1

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


1

Я знаю, що минуло майже 8 років, але якщо я все ще борюся з цією проблемою в Windows 10, то, безумовно, ще більше людей стикаються з цим питанням у 2019 році.

Мабуть, це має відношення до стилю вікна під назвою "WS_MINIMIZEBOX", який увімкнено у Windows завжди вгорі. Я думаю, що це викликає якусь помилку чи щось подібне. Як я зміг вирішити цю проблему, використовував програму під назвою AutoHotkey (відмінна програма до речі) та створив функцію "Завжди вгорі", яка робить вікно зверху, а також відключає цю "WS_MINIMIZEBOX".

Іншими словами, замість того, щоб ви, хлопці, використовували оригінальну функцію завжди у верхній частині програми, де ви використовуєте - скажімо, ви використовуєте медіаплеєр класичний, замість того, щоб використовувати функцію завжди вгорі всередині класичного програмного забезпечення медіаплеєра - ви будете використовувати це сценарій, щоб бажане вікно завжди було зверху. Я встановлюю гарячу клавішу як Windows + a (якщо ви хочете змінити ярлик на щось більш відповідне вашим потребам, просто подивіться список клавіш на сайті AutoHotkey, це дуже просто змінити, і ви можете встановити практично будь-які комбінації клавіш, які ви бажаєте ). Ось мій сценарій, просто збережіть його у текстовому файлі та змініть формат файлу на .ahk

Єдине спіткання з моїм рішенням - це те, що ви втрачаєте здатність мінімізувати це вікно, поки не закриєте його знову. Але я припускаю, що якщо ви працюєте з вікном завжди зверху, ви, мабуть, не хочете його мінімізувати. Крім того, хоча ви не можете звести їх до мінімуму, ви можете вилучити опцію завжди вгорі, просто натискаючи windows + a ще раз, тому якщо ви більше не хочете бачити вікно зверху, просто натисніть його ще раз. Я впевнений, що є більш елегантні / функціональні способи вирішити цю проблему, але саме це мені вдалося придумати.

;Better Always on Top
count = 1
#a::
If count = 1
{
WinSet, Style, -0x20000, A
Winset, Alwaysontop, , A
return
}
Else If count = 2
{
WinSet, Style, ^0x20000, Off ;WS_MINIMIZEBOX
Winset, Alwaysontop, Off
return
}
Return

1

Я виявив, що це проблема з провайдером Nvidia WMI. У мене було два екземпляри цього запуску (один був 32-бітовою версією). Я зупинив 32-бітну версію, і проблема пішла.


0

У мене час від часу точно такий самий випуск у Windows 7. Користуватися моєю машиною стає дуже прикро, тому що вікна застрягли на екрані. Коли це сталося, я перезавантажував свою машину, але знайшов простіший спосіб вирішення.

Що я роблю, - це закінчити процес дослідника і запустити його заново. Я роблю наступне:

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

Клейкі вікна зараз уже не зникнуть.


1
Це не працює для мене на 64-розрядному Win7
JustinJDavies

0

У Windows 7 перейдіть до Панелі керування >> Легкість доступу >> Центр простоти доступу >> Прокрутіть униз, щоб зробити мишу простішою у використанні >> Прокрутіть униз, щоб зробити її легше керувати Windows >> ООН встановіть прапорець "Активувати" "Вікно", клацнувши на ньому мишею ". Тепер, коли ви відкриєте нове вікно, це вікно залишиться зверху і дозволить вибрати його без зникнення.


Ні ... це звучить як інша проблема.
jan-glx

0

У моєму випадку ця помилка з’явилася, коли я дивився фільми в Daum PotPlayer. У плеєрі увімкнено функцію "завжди зверху", і коли я мінімізую всі вікна з гарячою клавішею Win + D і відновлюю їх так само, якось активна (у фокусі) програма стає поверх інших. Я відключив "завжди на вершині" в програвачі, і помилка зникла ... принаймні поки що.


0

Дуже багато людей, що описують проблему, яка мене знущає вже деякий час, але не багато корисних виправлень. Однак я все-таки пройшов і очистив купу програм / фонів програм, налаштованих на запуск з Windows. Я не повертався до них по черзі, щоб визначити винуватця, але наразі проблема, здається, вирішена. Я можу змінювати вкладку через кілька відкритих вікон, без жодного з них застрягати зверху.

Отже, це була б моя рекомендація: зніміть запущені програми до голих кісток. Здається, що щось там викликає проблему.

WIN7: WIN + R, вкладка запуску, відключіть все, що, на вашу думку, можна жити, не працюючи при запуску.

WIN10 - ctrl + alt + del, mgr завдання, вкладка запуску, знову відключити все, що можна

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.