Когда вы щелкаете правой кнопкой мыши файл или папку на некоторых компьютерах, для отображения контекстного меню может потребоваться много секунд. В этой статье рассказывается, как исправить проблемы с медленным щелчком правой кнопкой мыши и другие проблемы с расширением оболочки обработчика контекстного меню в Windows. Вот некоторые из симптомов, с которыми вы можете столкнуться.
- Когда вы щелкаете правой кнопкой мыши файл / папку, может возникнуть огромная задержка до того, как Windows отобразит контекстное меню.
- Когда вы пытаетесь очистить корзину, вместо этого открывается другое приложение.
- Когда вы выбираете несколько файлов, щелкните правой кнопкой мыши и выберите «Открыть / Печать», ничего не происходит. В то время как это работает, когда выбран один файл.
- Сообщение об ошибке «Возникла ошибка в приложении Windows Explorer. Приложение будет закрыто. Приносим извинения за неудобства », когда вы щелкаете папку правой кнопкой мыши.
- Щелчок правой кнопкой мыши выполняется очень медленно, только когда сеть карта включена.
- Если щелкнуть папку правой кнопкой мыши и выбрать «Свойства», ничего не произойдет.
- Меню, вызываемое правой кнопкой мыши, становится некрасивым (классический вид) после установки более старой версии Notepad ++
- Ошибка предотвращения выполнения данных (DEP) возникает при запуске проводника Windows или панели управления.
- Ничего не происходит, когда вы нажимаете «Слайд-шоу» или «Печать» на панели задач или на ленте проводника.
- Когда вы нажимаете «Настроить резервное копирование» или «Изменить настройки» в Windows 7 «Резервное копирование и восстановление», ничего не происходит, или
System32
папка открывается. - Когда вы щелкаете правой кнопкой мыши Пуск, чтобы получить доступ к меню Win + X (Опытный пользователь) в Windows 10, ни один из ярлыков не работает. При этом корректно работают из папки ярлыков Win + X.
- Щелкните контекстное меню правой кнопкой мыши Запуск от имени администратора не работает.
-
Имена папок, усеченные после точки (точки) в проводнике (вызванный
TortoiseSVN
расширение оболочки)
Причина
Плохо закодированное расширение оболочки обработчика контекстного меню, добавленное сторонней программой, может вызывать любой из вышеперечисленных симптомов.
Обработчик контекстного меню - это тип расширения оболочки, которое добавляет команды в контекстное меню. Например, записи «Сканировать с помощью Защитника Windows», «Установить как фон рабочего стола» и т. Д., Которые вы видите в контекстном меню, являются ручками контекстного меню, включенными по умолчанию в Windows. Аналогичным образом сторонние программы могут добавлять свои собственные расширения.
Когда оболочка Explorer дает сбой, она записывает запись в журнал событий приложений. Вы можете открыть средство просмотра событий и проверить наличие недавних ошибок журнала приложений. 1000
чтобы найти дополнительную информацию о сбое.
В некоторых случаях точное имя вызывающего ошибку расширения оболочки отображается в журнале событий приложения. Вот пример:
Имя журнала: Приложение. Источник: Ошибка приложения. Дата: Идентификатор события: 1000. Категория задачи: (100) Уровень: Ошибка. Ключевые слова: Классика. Пользователь: N / A. Компьютер: Описание: Имя сбойного приложения: explorer.exe, версия: 10.0.10240.16405, отметка времени: 0x55b455cf. Имя сбойного модуля:IDTNCPL.cpl, версия: 1.0.6365.0, отметка времени: 0x4e68a44d. Код исключения: 0xc0000005. Смещение ошибки: 0x00001151. Идентификатор сбойного процесса: 0x1284. Время запуска сбойного приложения: 0x01d0d2a6d2ff07fc. Путь сбойного приложения: C: \ WINDOWS \ explorer.exe. Путь сбойного модуля: C: \ WINDOWS \ system32 \ IDTNCPL.cpl. Идентификатор отчета: 1da3cf69-34ba-4871-bb74-5bbaa97e8eb0
Вот еще один случай, когда расширение оболочки Foxit PhantomPDF ConvertToPDFShellExtension_x64.dll
вызвал аварию.
Однако в некоторых случаях имя модуля может отображаться как shell32.dll
вместо фактического стороннего модуля, вызвавшего проблему.
Пожалуйста, сначала попробуйте это!
Не вызывает ли задержку меню «Отправить» (а не расширения оболочки)?
[Если вы попали на эту страницу для устранения сбоя (вместо проблемы с «задержкой при щелчке правой кнопкой мыши») при щелчке правой кнопкой мыши, то пропустите эту часть и перейдите к ShellExView раздел ниже.]
Стороннее расширение оболочки обработчика контекстного меню не всегда может быть причиной задержек при нажатии правой кнопкой мыши. Задержка также может быть вызвана элементами в меню «Отправить», особенно внешними и сетевыми дисками. Когда вы щелкаете правой кнопкой мыши файл или папку, Windows создает список элементов меню, а также перечисляет элементы «Отправить».
Включив DelaySendToMenuBuild
и NoDrivesInSendToMenu
настройки реестра, вы можете сделать так, чтобы контекстное меню появлялось намного быстрее. Это отлично работает и в Windows 10.
Для получения дополнительной информации ознакомьтесь со статьей Скрытые настройки реестра для меню «Отправить».
Если это ускоряет работу контекстного меню, вы можете пропустить остальные инструкции в этом посте.
Если указанные выше параметры реестра не помогают даже после перезапуска, следующим шагом будет изоляция расширения оболочки обработчика контекстного меню, которое может вызывать проблему.
[Исправить] Проблемы, возникающие при щелчке правой кнопкой мыши, вызванные расширениями оболочки
Обработчики контекстного меню могут загружаться из множества различных областей реестра. Конечному пользователю может быть сложно определить, какое расширение вызывает проблему. Давайте посмотрим, как легко решить проблему с помощью утилиты ShellExView.
ShellExView от Nirsoft - отличный инструмент для просмотра и управления всеми установленными расширениями оболочки. Он отображает описание файла, версию, информацию о компании, местонахождение, имя файла и многое другое. Этот инструмент поможет вам легко отключить ненужное расширение. Этот инструмент можно использовать для определения проблемного расширения оболочки.
Эффективное использование ShellExView для решения проблем с щелчком правой кнопкой мыши
- Скачать ShellExView с Nirsoft.net и запустите. Он сканирует реестр на наличие всех расширений оболочки.
- В меню "Параметры" нажмите Скрыть все расширения Microsoft чтобы поставить галочку на нем. Это предотвращает случайное отключение встроенного расширения оболочки Windows.
Здесь перечислены все сторонние расширения оболочки, установленные в вашей системе.Расширения оболочки бывают разных типов - например, обработчик значков, обработчик наложения, контекстное меню и т. Д. Поскольку мы имеем дело с проблемой щелчка правой кнопкой мыши в Windows, нас особенно интересуют обработчики контекстного меню.
- Отсортируйте результаты, используя Тип, чтобы обработчики контекстного меню отображались вместе.
- Затем поочередно отключите обработчики контекстного меню. Или, что еще лучше, отключите первую половину отображаемых элементов.
- После отключения элемента или группы элементов используйте Перезапустите проводникCtrl + E возможность перезапустить оболочку, чтобы проверить, решает ли это проблему. Перезапуск оболочки проводника - важный шаг. Это нельзя пропускать.Примечание: Вы также можете использовать диспетчер задач для перезапустить оболочку.
- Если отключение одного или группы элементов не решает проблему, снова включите элемент (ы), отключите следующий набор обработчиков контекстного меню сторонних производителей в нижней половине и перезапустите проводник. Повторите этот процесс, чтобы включать и выключать расширения контекстного меню и определять, что вызывает вашу проблему.
Еще более быстрый способ - разделить список обработчиков контекстного меню пополам на две группы, отключить половину записей сразу, перезагрузить и снова протестировать поведение.
Пользователь Windows с именем Дж. Кларк прокомментировал:
«Вы можете отключить их... они говорят« по одному »и посмотреть, как это повлияет на проблему. Я сделал это намного быстрее, разделив список пополам, отключив половину записей одним махом, перезагрузившись и попытавшись щелкнуть правой кнопкой мыши. Это сработало, поэтому я знал, что мне просто нужно сузить круг вопросов, как мы это делали раньше с MSConfig. Затем я продолжал делить список пополам, пока не осталось всего несколько, и делал их по одному. Проблема в том, что вам нужно перезагружаться между попытками, чтобы получить точную проверку результатов вашего отключения. Мне не показалось, что выход из системы является последовательным ".
Делайте это до тех пор, пока проблема не будет решена и, наконец, вы не сможете определить вызывающее нарушение расширение оболочки обработчика контекстного меню.
Примечание: Это не всегда обработчик контекстного меню, но иногда виноват обработчик PropertySheet или обработчик значков. Некоторые читатели сообщили, что обработчик окна свойств «IIS W3ext Module» отвечает за проблему свойств папки на компьютере под управлением более старой версии Windows. В другом специфическом случае виноват сам системный файл shimgvw.dll. В любом случае этих модулей нет в Windows 10.
Оболочка Explorer загружает расширения следующих типов:
- Обработчик столбца
- Контекстное меню
- Обработчик крючка для копирования
- Обработчик данных
- Обработчик перетаскивания
- Обработчик падения
- Обработчик значков
- Обработчик наложения значков
- Обработчик подсказок
- Предварительный просмотр обработчика
- Обработчик собственности
- Лист собственности
- Обработчик поиска
- Папка оболочки
- ShellExecute Hook
- Обработчик миниатюр
Обработчики контекстного меню загружаются, когда вы щелкаете правой кнопкой мыши файл или папку, или даже когда вы дважды щелкаете файл или папку. Отключив нежелательные обработчики контекстного меню, вы можете избежать explorer.exe вылетает и задержки щелчка правой кнопкой мыши.
Устранение проблемы вручную с помощью редактора реестра
Если вы решите устранить эту проблему без использования ShellExView или аналогичных инструментов, вот некоторая справочная информация о том, как это сделать. Тем не менее, это только для опытных пользователей, которым удобно пользоваться редактором реестра.
Во-первых, обратите внимание, когда возникает проблема - при щелчке правой кнопкой мыши по определенному типу файла? или все типы файлов? или только при щелчке правой кнопкой мыши по папкам?
Обработчики контекстного меню могут загружаться из любой из этих областей:
Место расположения | Описание |
---|---|
HKCR \ * \ shellex \ contextmenuhandlers | Файлы |
HKCR \ AllFileSystemObjects \ shellex \ contextmenuhandlers | Файлы и папки с файлами |
HKCR \ Папка \ shellex \ contextmenuhandlers | Папки (виртуальные и реальные) |
HKCR \ Каталог \ shellex \ contextmenuhandlers | Папки с файлами |
HKCR \ [ProgID] \ shellex \ contextmenuhandlers | Класс файла |
HKCR \ Directory \ Background \ shellex \ ContextMenuHandlers | Фон рабочего стола и папки |
HKCR \ SystemFileAssociations \ [. File_ext] \ shellex \ ContextMenuHandlers | Файлы |
HKCR \ SystemFileAssociations \ [PerceivedType] \ shellex \ ContextMenuHandlers | Файлы определенного типа («Воспринимаемый тип») |
desktop.ini | Папка (контекстное меню для каждой папки) |
Примечание:HKCR это краткое название HKEY_CLASSES_ROOT узел реестра.
Если при работе с папкой возникает какой-либо из описанных ранее симптомов, вам может потребоваться проверить обработчики контекстного меню, загруженные в этих областях (AllFileSystemObjects, Папка, Каталог). Если это только для .текст
файл, проверьте установленные обработчики для класса файла .текст
(HKCR \ txtfile
). Посмотрите, как нанести на карту расширение файла до ProgId.
Под ContextMenuHandlers раздел реестра, вы можете увидеть один или несколько подразделов; каждая клавиша представляет собой расширение оболочки обработчика контекстного меню. Ключи могут иметь соответствующую метку или содержать GUID в качестве имени.
Идентификаторы GUID можно посмотреть в Интернете или в HKCR \ CLSID \ {GUID} \ InProcServer32
расположение реестра, чтобы узнать соответствующую программу и .dll имя файла.
Откройте редактор реестра и сделайте резервную копию выбранной ветки, удалите обработчики контекстного меню по одному для проверки. После каждого изменения реестра вы долженперезапустите оболочку проводника чтобы изменения вступили в силу. Вот где пригодится ShellExView. Он включает Ctrl + E ярлык для перезапуска проводника.
Медленный щелчок правой кнопкой мыши только на сетевых компьютерах?
В некоторых случаях, не связанных с расширениями оболочки, контекстное меню может отображаться очень медленно, когда система подключена к сети. А отключение адаптера Wi-Fi или подключения к сети Ethernet может восстановить нормальную функциональность щелчка правой кнопкой мыши. Как было сказано ранее, это проблема расширения, не связанного с оболочкой, обычно вызывается добавлением пункта контекстного меню, указывающего на программу, расположенную в общей сетевой папке.
Предполагая, что WinZip размещен в общем месте или на файловом сервере, когда пользователь запускает WinZip из общего сетевого ресурса. и включает интеграцию WinZip Shell в свою систему, запись в реестре будет указывать на файл в сетевом расположении, например в виде:
HKEY_CLASSES_ROOT \ WinZip \ shell \ open \ команда
С (дефолт)
значение присвоено следующее:
\\ 192.168.0.8 \ programs \ winzip.exe "% 1"
При указанном выше параметре, если файловый сервер или сетевой компьютер, на котором размещена программа, выключен, и когда вы щелкаете правой кнопкой мыши файл на своем компьютере, вы увидите огромную задержку. Могут наблюдаться некоторые из следующих симптомов.
- Иногда вы будете ощущать медленный щелчок правой кнопкой мыши только в первый раз после нового перезапуска.
- Вы также увидите, что некоторые пакеты передаются по сети (значок уведомления на панели задач).
- Вы также можете заметить, что отключение службы DHCP ускоряет отображение контекстного меню в некоторых системах.
Как найти записи реестра, указывающие на файлы в общей сетевой папке?
Использование ShellMenuView
ShellMenuView - еще один инструмент от Nirsoft, который перечисляет статические элементы контекстного меню (расширения, не относящиеся к оболочке) из реестра. Этот инструмент может помочь вам отключить / включить элементы меню или перейти к соответствующему разделу реестра с помощью редактора реестра.
Запустите ShellMenuView и дайте ему заполнить элементы.
Выполните сортировку по столбцу «Имя файла», чтобы быстро определить пути UNC, указывающие на подключенный к сети компьютер или назначенные буквы сетевых дисков.
Щелкните запись правой кнопкой мыши и выберите Отключить выбранные элементы чтобы запретить отображение пункта меню. Чтобы полностью удалить запись, щелкните элемент правой кнопкой мыши и выберите команду «Открыть в RegEdit».
Вы попадете в соответствующую ветку в редакторе реестра. Сделайте резервную копию ключа путем экспорта в .reg файл, а затем удалите ветку.
Использование RegScanner
Другой вариант - использовать RegScanner утилита от Nirsoft. RegScanner - это небольшая утилита от Nirsoft, которая позволяет сканировать реестр, находить нужные значения реестра, соответствующие указанным критериям поиска, и отображать их в одном списке. Найдя значения реестра, вы можете легко перейти к нужному значению в RegEdit, просто дважды щелкнув нужный элемент реестра. Вам нужно искать значения реестра, поле данных которых начинается со строки \\
(Путь UNC)
Запустите RegScanner и настройте параметры поиска, как показано ниже:
Щелкните кнопку Сканировать. Отсортируйте результаты поиска по столбцу «Данные» и найдите записи, содержащие общий сетевой ресурс - UNC-путь или букву подключенного диска.
Теперь вы знаете запись, вызывающую задержку щелчка правой кнопкой мыши. Перейдите в это конкретное место в Regedit, сделайте резервную копию соответствующих ключей, а затем удалите неправильные ключи.
Я надеюсь, что это руководство было полезно для вас, чтобы исправить проблемы с медленным щелчком правой кнопкой мыши, сбои проводника и другие проблемы с производительностью, вызванные обработчиками контекстного меню в Windows.
Одна небольшая просьба: если вам понравился этот пост, поделитесь, пожалуйста, этим?
Одна "крошечная" публикация от вас серьезно помогла бы росту этого блога. Несколько отличных предложений:- Приколи это!
- Поделитесь этим в своем любимом блоге + Facebook, Reddit
- Напишите об этом в Твиттере!