it-swarm-ru.tech

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

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

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

Lingering menu command label

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

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

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

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

Метка делает исчезнет, ​​если я изменю разрешение экрана, а затем вернусь обратно.

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

315
Sam Harwell

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

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

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

319
Sam Harwell

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

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

alt text

186
Joey

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

29
user17365

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

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

Исправлена.

27
Brandon

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

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

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

11
user34216

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

enter image description here

10
Matthew Lock

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

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

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

6
Jotham

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

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

"taskkill" Command

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

0
Dog Lover

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

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

0
benrwb

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

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

0
David Spillett

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

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

0
Will Ediger