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

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

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

Затяжная клавиша меню меню

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

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

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

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

Ярлык исчезает, если я изменяю разрешение экрана, а затем меняю его.

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

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

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

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

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

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

Alt text

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

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

  • Выделение или слайд меню в поле зрения и
  • Затухание элементов меню после нажатия

Исправлена.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Команда "taskkill"

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

Давайте будем гением компьютера.