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

<p>периодически, когда я выбираю команду меню, метка или выбранная опция «застревает» на экране и не исчезает. я могу закрыть все открытые приложения, включая одно, которое я использовал, когда оно застряло, но оно все равно не исчезнет.</p><p>на снимке экрана ниже я открыл новый экземпляр ie, чтобы показать, как метка остается сверху. ярлык не был создан этим экземпляром ie.</p><p><img src="https://i.stack.imgur.com/wfaik.png" alt="lingering menu command label"></p><p>(я добавил круг в ms paint. эта часть не застряла.)</p><p>закрепленная метка - это первая команда меню, которую я выбрал в ie. если метка уже застряла, новая не застревает (независимо от того, какие экземпляры из ie задействованы). основываясь на этих знаниях, я теперь просто открываю ie на своем дополнительном мониторе, осторожно открываю контекстное меню, чтобы команда «свойства» находилась в нижнем углу, и щелкала по нему. это не решение.</p><p>плавающая метка никогда не перемещается и прозрачна для ввода мышью (если я щелкаю по ней, это как если бы я щелкнул по элементу позади нее).</p><p>метка отключает<strong> не </strong>, если я закрываю все запущенные приложения. я не пробовал останавливать службы или закрывать элементы системного трея, такие как live mesh.</p><p>метка<strong> делает </strong>исчезнет, если я изменю разрешение экрана, а затем вернусь обратно.</p><p>есть идеи, как я могу остановить это? это случалось с полдюжины раз, и это сильно мешало моей работе.</p>

<p>проблема была введена еще в windows 2000, когда были добавлены исчезающие пункты меню. первоначально эта функция была добавлена в код режима ядра и была тесно интегрирована в части пользовательского интерфейса. так как он работал так хорошо, он остался там. проблема появлялась время от времени, но ни у кого не было надежного способа воспроизвести ее в отладчике ядра, чтобы исправить ее.</p><p>тот же эффект может быть достигнут без изменения разрешения экрана или глубины цвета. перейдите в пуск -> выполнить -> и введите <code>tskill dwm</code>. эта команда сбросит диспетчер окон рабочего стола без необходимости изменения разрешения экрана.</p><p>изменение разрешения экрана или глубины цвета также сбрасывает диспетчер окон рабочего стола, поэтому он всегда был обходным путем для ошибки, когда она появляется. любое из этих решений решит проблему.</p>

<p>в последний раз я видел это в windows 2000, где это иногда случалось со мной.</p><p>я полагаю, что в качестве обходного пути можно было бы отключить исчезновение пунктов меню после нажатия в параметрах производительности:</p><p><img src="https://i.stack.imgur.com/5kfmx.png" alt="alt text"></p>

<p>в windows 7 (и, вероятно, vista) использование диспетчера задач для уничтожения «dwm.exe» (он перезапускается автоматически) кажется довольно безболезненным способом избавиться от артефакта.</p>

<p>щелкните правой кнопкой мыши<em> компьютер </em>, свойства, дополнительные параметры системы, вкладка «дополнительно», параметры производительности, снимите флажок<strong> оба </strong>:</p><ul> <li><em> исчезать или сдвигать меню в поле зрения </em>и</li> <li><em> исчезают пункты меню после нажатия </em></li> </ul><p>исправлена.</p>

<p>я думаю, что быстрее просто изменить глубину цвета. после того как вы изменили и нажали «применить», вы можете просто ответить «нет» на «хотите сохранить эти настройки?» незамедлительный. он вернется к исходной глубине цвета (с решенной проблемой). кстати, я рекомендую вам не менять разрешение, потому что это заставит windows пересчитать размеры и положения окон ... дважды! это заметно медленнее, чем изменение глубины цвета.</p><p>в любом случае, это определенно проблема с видео в windows, поэтому единственный надежный способ (кроме перезапуска) - заставить windows полностью обновить видеобуфер. вы можете сделать это, убив dwm.exe, но изменение глубины цвета происходит быстрее (не нужно искать в длинном списке процессов), безопаснее (не нужно рисковать стабильностью windows) и легче понять новичкам.</p><p>добавление к этому: важно сказать «нет», когда будет предложено «сохранить настройки». если вы скажете «да», то элементы меню «сирота» могут вернуться.</p>

<p>кажется, что достаточно команд <code>tskill dwm</code> останавливает перезапуск <code>dwm</code>, поэтому вам может потребоваться перезапустить<strong> диспетчер сеансов диспетчера окон рабочего стола </strong>в службах:</p><p><img src="https://i.stack.imgur.com/uhpxo.png" alt="enter image description here"></p>

<p>недавно я начал сталкиваться с этой проблемой на windows 7 professional thinkpad w510 и обычной рабочей станции i7 под управлением windows 7 ultimate. то, что это случилось на обеих машинах, было источником интереса, а ввод tskill dwm мог бы сделать что-то вроде break скриншота, и это казалось плохой работой.</p><p>в моем случае я обнаружил, что проблема заключается в сбое процесса logitech setpoint. отключение внесенных в систему уведомлений на экране, похоже, решило проблему с всплывающей подсказкой.</p><p>надеемся, что основная идея здесь кому-то поможет: - может мешать какой-то инструмент, который манипулирует оверлеем aero.</p>

<p>вы можете использовать команду <code>taskkill</code>:</p><ol> <li>открыть командную строку</li> <li>введите <code>taskkill /im dwm.exe</code> и затем нажмите <kbd>enter</kbd>,.</li> </ol><p> <a href="https://i.stack.imgur.com/fiaiv.png"><img src="https://i.stack.imgur.com/fiaiv.png" alt=""taskkill" command"></a> </p><p>если это происходит регулярно, вы также можете сохранить команду в командном файле.</p>

<p>клавиша "повернуть в нормальное состояние" <kbd>ctrl</kbd> + <kbd>alt</kbd> + <kbd>uparrow</kbd> может использоваться для очистки застрявшего меню, если ваш драйвер видеокарты поддерживает его.</p><p>(я точно знаю, что это работает с графикой intel, но не могу поручиться за других.)</p>

<p>я имел обыкновение получать это довольно много на моей домашней системе, работающей под управлением xppro, вместе с наборами подсказок, делающими то же самое. windows explorer был приложением, которое показало странность больше всего (хотя это может быть потому, что он входит в число наиболее часто используемых утилит). закрытие/уничтожение приложений, как в вашем случае, не делало ничего, кроме переключения разрешения экрана или глубины цвета. также переключение на экран входа в систему и повторный вход в систему обычно, но не всегда, делают свое дело.</p><p>у меня это случается очень редко, хотя я не уверен, что изменилось, чтобы уменьшить возникновение. я недавно обновил видеокарту в машине, но сокращение случаев произошло заметно до того, как это обновление произошло. я предполагаю, что либо обновление драйвера, либо одно из исправлений ms уменьшило проблему, но это только предположение. в любом случае, убедитесь, что вы не пропустили ни одного обновления, и убедитесь, что у вас установлены последние стабильные драйверы для вашего графического чипсета.</p>

<p>если вы используете windows 10, возможно, вы не сможете убить <code>dwm.exe</code> без принудительного выключения/перезапуска windows, как это было у меня.</p><p>чтобы предотвратить эту проблему в будущем, я следовал <a href="https://superuser.com/a/57021/261316">этот ответ</a> , но чтобы исправить проблему, которая у меня была в данный момент, я просто изменил свое разрешение, а затем вернулся к исходному разрешению, которое стерло пункт меню, который застрял на экране.</p>