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

318

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

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

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

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

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

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

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

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

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

Сэм Харвелл
источник
1
У меня было это случиться ЛО в бета - версий Win7, особенно при выполнении в VM. Это больше не происходит, но я не уверен точно, когда это изменилось. Я предлагаю обновить драйвер видеокарты и отключить запуск программ до тех пор, пока он не остановится. Я думаю, что это был либо мой драйвер, UltraMon или WinSplit Revolution, но я никогда не сужал его.
OwenP
1
У меня есть несколько программ, которые делают это в Vista. У меня нет решения.
Хенк
20
Случается. Пуск - Выполнить - "tskill dwm" или убить DWM.EXE из диспетчера задач, он будет немедленно перезагружен с пропавшими пунктами меню.
Петър Петров
1
Произошло со мной несколько минут назад. Это была не подсказка, а пункт меню, застрявший на экране, когда IE11 devtools потерпел крах. tskill dwnТрюк не сработал, в то время как изменение глубины цвета и сделал.
MaxArt
1
Internet Explorer 11, похоже, является большим нарушителем, оставляя эти призрачные меню на экране.
Мэтью Лок

Ответы:

320

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

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

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

Сэм Харвелл
источник
3
Я использую Windows 7 Ultimate. Вот так я решил проблему. Перейдите в Панель управления> Изменить тему. Установите тему на контрастный белый. Призрачное меню должно исчезнуть. Верните свою тему к тому, что было.
HA
1
У меня только что появилась тень от наконечника воздушного шара (поверх всего остального!). Изменение разрешения не работает для меня, но изменение глубины цвета работает. Я переключил глубину на 16 бит, затем обратно на 32 бит. Это, казалось, сделало трюк.
ADTC
31
Start - Run - tskill dwm - всегда исправляет это - это действительно заставляет DWM перезагружаться.
Петър Петров
4
Для постоянного решения см. Следующий ответ .
благоговение
3
Если бы это случилось сегодня впервые. После использования tskill dwmон уходит, но вернулся с первым пунктом меню, который я выбрал позже. Надеюсь, он не вернется после перезагрузки. [скрещивает пальцы]
мыши
187

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

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

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

детеныш
источник
31
Я поехал в Google, чтобы узнать, как добраться до этого экрана: - Щелкните правой кнопкой мыши Компьютер и выберите «Свойства» в меню - Выберите «Дополнительные параметры системы» - В области «Быстродействие» нажмите «Настройки»
Al Crowley
28
@AlCrowley: Или просто введите «производительность» в меню «Пуск» и выберите «Настройка внешнего вида и производительности Windows».
Джои
2
Это решение работало для меня на Windows 7. Спасибо.
Анкур,
2
+1 за постоянное решение (для одной машины в любом случае)
Эрик Робертсон
5
Также, если вы отключите два флажка выше, контекстное меню будет отображаться намного быстрее
Sven Hecht
29

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

user17365
источник
15
К сожалению, это по крайней мере временное решение, по крайней мере для меня - даже если застрявший пункт меню исчезает после убийства dwm.exe, новый застревает, как только я снова щелкаю по любому пункту меню.
alexteg
3
Сначала я думал, что это сработает, но, к сожалению, alexteg прав. Я просто пытался убить dwm, и действительно пункт меню исчез, но через минуту застрял новый пункт меню (и это вряд ли совпадение, так как эта ошибка Windows проявляется довольно редко). По крайней мере, при таком подходе вы можете заменить застрявший пункт меню новым, положение на экране которого вы можете решить самостоятельно.
Андреас Рейбранд
1
Спасибо, с superuser.com/a/57021/152255 работает нормально.
onetdev
1
Я совместил это с ответом @ Джои. Кажется, что ответ Джои не дает ему произойти, но на данный момент не устраняет проблему на экране. Это устраняет проблему на экране в данный момент. Запуск полноэкранного DirectX-игры также, кажется, решает проблему.
AJ Хендерсон
Еще быстрее наберите "tskill dwm" в Run :)
Петър Петров
28

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

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

Исправлена.

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

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

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

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

user34216
источник
10

tskill dwmКажется, что достаточно команд перестают dwmперезапускаться, поэтому вам может потребоваться перезапустить Диспетчер сеансов диспетчера окон рабочего стола в службах:

введите описание изображения здесь

Мэтью Лок
источник
6

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

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

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

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

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

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

Дэвид Спиллетт
источник
0

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

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

benrwb
источник
Не работает для меня
Андреас Рейбранд
@AndreasRejbrand Я обновил свой ответ, чтобы быть более конкретным
benrwb
@benrwd: Хорошо, я вижу, это особенность некоторых драйверов видео графики. Ну, это, безусловно, ярлык для тех, у кого есть эта горячая клавиша. (Но я полагаю, что исправление носит временный характер - в следующий раз, когда вы щелкнете по нативному элементу всплывающего меню Win32, оно снова
залипнет
1
@AndreasRejbrand Да, это только временное исправление. Лучшее решение - отключить параметр «Исчезать пункты меню после нажатия», как подробно описано в других ответах.
benrwb
1
Это горячая клавиша по умолчанию для встроенных графических драйверов Intel, хотя она часто отключается, потому что люди случайно нажимают на нее, а затем не знают, как ее заменить.
Обнуляемость
0

Вы можете использовать taskkillкоманду:

  1. Открыть командную строку
  2. Введите taskkill /im dwm.exeи нажмите Enter.

Команда "Taskkill"

Если это происходит регулярно, вы также можете сохранить команду в командном файле.

Любитель собак
источник
0

Если вы используете Windows 10, вы, возможно, не сможете убить, dwm.exeне заставив выключить / перезапустить Windows, как я.

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

Уилл Эдигер
источник