Перейти к содержимому

Элемент выбора меню застрял на экране после закрытия контекстного или командного меню

304

Периодически, когда я выбираю команду меню, метка или выбранная опция «застревает» на экране и не исчезает. Я могу закрыть все открытые приложения, включая одно, которое я использовал, когда оно застряло, но оно все равно не исчезнет.

На скриншоте ниже я открыл новый экземпляр IE, чтобы показать, как метка остается сверху. Ярлык не был создан этим экземпляром IE.

Длительная метка команды меню

(Я добавил круг в MS Paint. Эта часть не застряла.)

Закрепленная метка - это первая команда меню, которую я выбрал в IE. Если метка уже застряла, новая не застревает (независимо от того, какие экземпляры IE задействованы). Основываясь на этих знаниях, я теперь просто открываю IE на своем дополнительном мониторе, осторожно открываю контекстное меню, чтобы команда «Свойства» находилась в нижнем углу, и щелкала по нему. Это не решение.

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

Метка вовсе не исчезнет, если я закрыть все запущенные приложения. Я не пробовал останавливать службы или закрывать элементы системного трея, такие как Live Mesh.

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

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

274 321 просмотр
Sam Harwell спросил 16 лет назад
S 4 763

10 ответов

309
Принятый ответ

Проблема была введена еще в Windows 2000, когда были добавлены исчезающие пункты меню. Первоначально эта функция была добавлена ​​в код режима ядра и была тесно интегрирована в части пользовательского интерфейса. Так как он работал так хорошо, он остался там. Проблема появлялась время от времени, но ни у кого не было надежного способа воспроизвести ее в отладчике ядра, чтобы исправить ее.

Тот же эффект может быть достигнут без изменения разрешения экрана или глубины цвета. Зайдите в Пуск -> Выполнить -> и введите tskill dwm. Эта команда сбросит диспетчер окон рабочего стола без необходимости изменения разрешения экрана.

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

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

Hossein A · 14 лет назад · 3

У меня была эта проблема с другими наложениями на Windows 8 тоже. Я был удален в то время. Мое исправление было только сейчас, чтобы отключиться от удаленного рабочего стола и восстановить соединение.

GotDibbs · 13 лет назад · 0

У меня только что появилась тень от наконечника воздушного шара (поверх всего остального!). Изменение разрешения не работает для меня, но изменение глубины цвета работает. Я переключил глубину на 16 бит, затем обратно на 32 бит. Это, казалось, добилось цели.

ADTC · 13 лет назад · 1

Я думаю, что это случилось со мной дважды, когда я закрывал эмулятор Android.

Erik Reppen · 13 лет назад · 0

Мне было легко войти в разрешение экрана и отключить данный монитор. Когда разрешение меняется, я выбираю «Вернуть» и возвращаюсь, как было, затем отменяюсь из окна. Простой способ перезагрузить оконный менеджер рабочего стола по мере необходимости. Спасибо, @ 280Z28!

Erick Robertson · 13 лет назад · 0

У меня есть эта проблема на ноутбуке, который подключен к двум экранам. Я просто отсоединяю кабель монитора HDMI и снова подключаю его. Занимает около 5 секунд. Очевидно, не решение для всех

Chris Nevill · 13 лет назад · 0

Start - Run - tskill dwm - всегда исправляет это - это действительно заставляет DWM перезагружаться.

Петър Петров · 12 лет назад · 28

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

Erick Robertson · 12 лет назад · 0

Для постоянного решения см. Следующий ответ.

awe · 12 лет назад · 4

Если бы это случилось сегодня впервые. После использования tskill dwm он исчезает, но вернулся с первым пунктом меню, который я выбрал позже. Надеюсь, он не вернется после перезагрузки. [скрещивает пальцы]

mouseas · 12 лет назад · 3

+1000, если бы я мог! Вы сделали мой день!

Yehuda Shapira · 12 лет назад · 0

Это происходит со мной каждый день как на моем ноутбуке, так и на настольном компьютере под управлением W7 pro. Запуск tskill dwm очищает экран, но проблема повторяется очень быстро. Я должен выполнять эту команду по крайней мере дюжину раз в день. Какие-либо предложения?

Nate · 12 лет назад · 0

Большой! Это происходит все время для меня. Спасибо!

Eric Holmes · 12 лет назад · 0

Когда я пытаюсь выполнить эту команду, я получаю «Windows не может найти« tskill »», я нахожусь на Windows 8.1. Я что-то упустил в переменных окружения?

HotN · 11 лет назад · 0

Я знаю, как это сделать в Windows 8.1 ... Я просто жду, пока ТАК даст мне несколько повторений, чтобы я мог опубликовать ответ!

wordsforthewise · 11 лет назад · 0

хорошо ... не повезло с SO, так что в любом случае вот как это сделать в Windows 8: http://superuser.com/questions/656162/windows-8-restart-desktop-window-manager/925979#925979 открыть команду запрос с ключом административных прав Windows -> введите «cmd» -> щелкните правой кнопкой мыши «командную строку» и выберите «Запуск от имени администратора», затем введите taskkill / f / im dwm.exe

wordsforthewise · 11 лет назад · 0

+1 Однако мне пришлось сделать это по-другому: Пуск> "cmd"> Запуск от имени администратора> taskkill / im dwm.exe.

Dog Lover · 11 лет назад · 0

Для меня просто выбрать "запустить от имени администратора" работает

john · 7 лет назад · 0
Sam Harwell ответил 16 лет назад
S 4 763
176

В последний раз я видел это в Windows 2000, где это иногда случалось со мной.

Я полагаю, что в качестве обходного пути можно было бы отключить исчезновение пунктов меню после нажатия в параметрах производительности:

альтернативный текст

Took me a trip to Google to see how to get to that screen: - Right Click Computer and select Properties from menu - Choose Advanced System Settings - In the Performance area, click Settings

Al Crowley · 15 лет назад · 28

@AlCrowley: Или просто введите «производительность» в меню «Пуск» и выберите «Настройка внешнего вида и производительности Windows».

Joey · 15 лет назад · 27

Это решение работало для меня на Windows 7. Спасибо.

Ankur · 13 лет назад · 2

Вы также можете ввести «исчезнуть» в меню «Пуск», и он также найдет задачу «Настроить внешний вид». Есть много ключевых слов, которые могут вас туда найти.

Soviut · 13 лет назад · 0

Потрясающие! Отключенные эффекты затухания были бесполезны в любом случае.

· 12 лет назад · 1

tskill dwm - самый простой способ.

Петър Петров · 12 лет назад · 0

+1 за постоянное решение (в любом случае на одну машину)

Erick Robertson · 12 лет назад · 1

Кроме того, если вы отключите два флажка выше, контекстное меню появится намного быстрее

Sven Hecht · 12 лет назад · 5

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

Joey · 12 лет назад · 0

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

Chase · 12 лет назад · 2

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

Bob Weber · 12 лет назад · 0

Это способ исправить это. +1 и "нападающий"!

Robusto · 12 лет назад · 0

Что такое «Attaboy»?

Joey · 12 лет назад · 0

Потрясающие! Это сводило меня с ума, и я всегда находил угасание немного раздражающим. +1

Howard Renollet · 12 лет назад · 0

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

guymid · 11 лет назад · 0

Это окончательное решение. tskill dwm - это не решение, а паллиативное действие.

kokbira · 9 лет назад · 0

@SvenHecht Пожалуйста, рассмотрите пунктуальный пересмотр вашего предложения. Ваше предложение нуждается в запятой.

chx101 · 7 лет назад · 0
Joey ответил 16 лет назад
J 32 815
27

В Windows 7 (и, вероятно, Vista) использование диспетчера задач для уничтожения «dwm.exe» (он перезапускается автоматически) кажется довольно безболезненным способом избавиться от артефакта.

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

alexteg · 15 лет назад · 15

Сначала я думал, что это сработает, но, к сожалению, alexteg прав. Я просто попытался убить dwm, и пункт меню действительно исчез, но через минуту застрял новый пункт меню (и это вряд ли совпадение, так как эта ошибка Windows проявляется довольно редко). По крайней мере, при таком подходе вы можете заменить застрявший пункт меню новым, положение на экране которого вы можете решить самостоятельно.

Andreas Rejbrand · 13 лет назад · 3

Спасибо, с http://superuser.com/a/57021/152255 все работает нормально.

onetdev · 13 лет назад · 1

Я совместил это с ответом @ Джои. Кажется, что ответ Джои не дает ему произойти, но на данный момент не устраняет проблему на экране. Это устраняет проблему на экране в данный момент. Запуск полноэкранного DirectX-игры также, кажется, решает проблему.

AJ Henderson · 13 лет назад · 1

Еще быстрее, наберите "tskill dwm" в Run :)

Петър Петров · 12 лет назад · 0

tskill dwm на самом деле не работал для меня. Я должен был перезагрузить. На Win 7.

Almo · 11 лет назад · 0
user17365 ответил 16 лет назад
U 279
26

Щелкните правой кнопкой мыши Компьютер, Свойства, Дополнительные параметры системы, Вкладка «Дополнительно», Параметры производительности, Снимите оба флажка :

  • Fade or Slide меню в поле зрения и
  • Исчезать пункты меню после нажатия

Исправлена.

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

jefffan24 · 13 лет назад · 0

у меня сработало, жаль это сбросило мою тему

Daniel · 12 лет назад · 0
Brandon ответил 15 лет назад
B 261
9

Я думаю, что быстрее просто изменить глубину цвета. После того как вы изменили и нажали «Применить», вы можете просто ответить «НЕТ» на «Хотите сохранить эти настройки?» незамедлительный. Он вернется к исходной глубине цвета (с решенной проблемой). Кстати, я рекомендую вам не менять разрешение, потому что это заставит Windows пересчитать размеры и положения окон ... дважды! Это заметно медленнее, чем изменение глубины цвета.

В любом случае, это определенно проблема с видео в Windows, поэтому единственный надежный способ (кроме перезапуска) - заставить Windows полностью обновить видеобуфер. Вы можете сделать это, убив dwm.exe, но изменение глубины цвета происходит быстрее (не нужно искать в длинном списке процессов), безопаснее (не нужно рисковать стабильностью Windows) и легче понять новичкам.

Добавление к этому: важно сказать «НЕТ», когда будет предложено «сохранить настройки». Если вы скажете «да», то лишние части меню могут вернуться.

user34216 ответил 16 лет назад
U 99
8

Enough tskill dwm commands seems to stop dwm re-starting, so you may need to restart the Desktop Window Manager Session Manager in Services:

enter image description here

Matthew Lock ответил 12 лет назад
M 3 638
5

Недавно я начал сталкиваться с этой проблемой на Windows 7 Professional Thinkpad W510 и обычной рабочей станции i7 под управлением Windows 7 Ultimate. То, что это произошло на обеих машинах, было источником интереса, а ввод tskill dwm делал бы такие вещи, как разрыв скриншота, и это казалось плохой работой.

В моем случае я обнаружил, что проблема заключается в сбое процесса Logitech SetPoint. Отключение внесенных в систему уведомлений на экране, похоже, решило проблему с подсказкой.

Надеемся, что основная идея здесь кому-то поможет: - Может мешать какой-то инструмент, который манипулирует оверлеем Aero.

У меня также есть SetPoint, похоже, мешает Aero, спасибо!

Hernán · 11 лет назад · 0
Jotham ответил 12 лет назад
J 303
0

Клавиша «Повернуть в нормальное состояние» CTRL+ ALT+ UpArrowможет использоваться для очистки застрявшего меню, если драйвер вашей видеокарты поддерживает это.

(Я точно знаю, что это работает с графикой Intel, но не могу поручиться за другие.)

Не работает для меня

Andreas Rejbrand · 12 лет назад · 0

@AndreasRejbrand Я обновил свой ответ, чтобы быть более конкретным

benrwb · 12 лет назад · 0

@benrwd: Хорошо, я вижу, это особенность некоторых драйверов видео графики. Ну, это, безусловно, ярлык для тех, кто с этой горячей клавишей. (Но я полагаю, что исправление носит временный характер - в следующий раз, когда вы щелкнете по нативному пункту всплывающего меню Win32, оно снова залипает?

Andreas Rejbrand · 12 лет назад · 0

@AndreasRejbrand Да, это только временное исправление. Лучшее решение - отключить параметр «Исчезать пункты меню после нажатия», как подробно описано в других ответах.

benrwb · 12 лет назад · 1

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

nullability · 12 лет назад · 1
benrwb ответил 12 лет назад
B 121
-1

Я имел обыкновение получать это довольно много на моей домашней системе, работающей под управлением XPPro, и с подсказками, делающими то же самое. Windows Explorer был приложением, которое показало странность больше всего (хотя, возможно, это связано с тем, что он входит в число наиболее часто используемых утилит). Закрытие / уничтожение приложений, как в вашем случае, не делало ничего, кроме переключения разрешения экрана или глубины цвета. Также переключение на экран входа в систему и повторный вход в систему обычно, но не всегда, делают свое дело.

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

David Spillett ответил 16 лет назад
D 21 766
-1

You can use the taskkill command:

  1. Open Command Prompt
  2. Type taskkill /im dwm.exe and then press Enter.

"taskkill" Command

If it happens regularly, you can also save the command in a batch file.

Dog Lover ответил 11 лет назад
D 279