1

Среда: Windows 8.0 Professional x64

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

Это происходит не для всех папок. Это не происходит для дисков. Это не происходит в панели дерева папок.

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

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

Я предполагаю, что расширение оболочки вызывает ошибку / исключение во время обработки контекстного меню, и Explorer отвечает, уничтожая меню. Такие ошибки регистрируются где-нибудь? Как я могу узнать, что расширение не работает?

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

4 ответа4

2

Это происходит не для всех папок. Это не происходит для дисков. Это не происходит в панели дерева папок.

Есть ли что-то отличное между папками, с которыми это происходит, и теми, с которыми он не работает (например, содержат ли некоторые медиа-файлы или desktop.ini или имеют другие установленные атрибуты или что-то в этом роде)?

Я предполагаю, что расширение оболочки вызывает ошибку / исключение во время обработки контекстного меню, и Explorer отвечает, уничтожая меню.

Если вы можете окончательно исключить клавишу Escape и сузить проблему только до контекстного меню папок, то это, скорее всего, одно из расширений оболочки только для папок. Как вы и предполагали, вероятно, что то, что вы недавно установили, добавило контекстное меню к папкам, но обработчик контекстного меню плохо написан и имеет ошибку, поэтому всякий раз, когда он срабатывает, он вызывает проблему, вероятно, при попытке создать подменю или использовать значок. (Вам повезло, что все, что он делает, - это закрывает меню, а не сбивает Исследователя.)

Такие ошибки регистрируются где-нибудь?

Он не верит, что есть определенная функция ведения журнала ошибок расширения оболочки, но вы можете проверить журнал событий (Выполнитьeventvwr). Если что-то есть, это, вероятно, будет в разделе « Журналы Windows» «Приложения» , возможно, с источником Application Popup окон приложения или Application Error .

Как я могу узнать, что расширение не работает?

Вы можете использовать ShellExView, чтобы определить, какое расширение является виновником.

  1. Запустите ShellExView
  2. Щелкните столбец « Расширения файлов», чтобы отсортировать по ним
  3. Нажмите столбец Тип, чтобы отсортировать по типу расширения.
  4. Прокрутите вниз до записей, которые содержат Folder или Directory в столбце Расширения файлов (посмотрите внимательно, потому что они могут быть смешаны с кучей других хуков; вы можете проверить диалоговое окно Свойства записи, чтобы увидеть поле в навигационном элементе редактирования)
  5. Отключить один (щелкните правой кнопкой мыши ⇨ Отключить или выбрать, F7)
  6. Возможно, вам придется перезапустить Explorer.

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


Снимок экрана: обработчики контекстного меню в ShellExView

1

Вы можете только выяснить, какое это расширение, методом проб и ошибок.

Используйте ShellExView и отключайте сторонние библиотеки DLL, пока не найдете тот, который его вызывает.

0

В моем случае причина была в том, что Google Drive Backup & Sync был запущен. Как только я остановил это, мое контекстное меню больше не исчезало.

0

Перейдите в папку, которая вызывает проблемы. Щелкните правой кнопкой мыши по нему. Перейдите в Свойства, а затем перейдите к настройке, и в нем вы найдете заголовок "оптимизировать эту папку для", там выберите "общие элементы" и примените. Это устраняет проблему и папки работают нормально без каких-либо ограничений или недостатков.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .