PC Problems.RU
http://www.pc-problems.ru



При нажатии правой кнопкой мыши на папке или файле, компьютер подвисает на неопределенное время.

Требования.
Для выполнения указанных в этой статье действий, необходимо на компьютере иметь права локального администратора.
Статья применима для Windows 2000/XP/Vista
При работе с реестром компьютера, будьте очень внимательны, потому что некоторые изменения могут привести к отказу системы.

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

Устранение зависания компьютера при нажатии правой кнопкой мыши папке или файле.

Способ №1.
1. В меню "Пуск", выберите пункт "Выполнить";
2. В поле "Открыть", наберите команду regedit и нажмите кнопку "ОК";
3. В окне "Редактор реестра", в левой части последовательно раскрывайте указанные разделы реестра до подраздела "ContextMenuHandlers";
    HKEY_CLASSES_ROOT\ *\shellex\ ContextMenuHandlers


4. Разверните подраздел "ContextMenuHandlers", нажав на значок "+";
5. Внимательно посмотрите, нет ли в развернувшемся списке программы которую Вы уже давно удалили, проверьте все ли указанные программы работаю стабильно и не зависли;

Прежде чем удалять раздел реестра, сделайте его архивную копию. Для этого прочтите статью Как создать архив всего реестра или подраздела реестра

6. Если нашлась такая программа, то щелкните правой кнопкой мыши на подразделе с ее именем и выберите пункт меню "Удалить";
7. На запрос подтверждения удаления, нажмите кнопку "Да";

 

Способ №2. 1. В меню "Пуск", выберите пункт "Выполнить";
2. В поле "Открыть", наберите команду regedit и нажмите кнопку "ОК";
3. В окне "Редактор реестра", в левой части последовательно раскрывайте указанные разделы реестра до подраздела "Applications";
    HKEY_CLASSES_ROOT\ Applications

Нужный подраздел называется "Applications", а не ".application"

4. Разверните подраздел "Applications", нажав на значок "+";
5. Отобразится много подразделов, с названием типа "name_programm.dll" и "name_programm.exe";
6. Поочередно щелкайте левой кнопкой мыши по подразделам:
    - Если раздел не раскрывается (не имеет знака "+" или стрелочки), то в правой части окна, должен быть параметр "NoOpenWith". Если нет, то создайте его. Для этого Вам необходимо выполнить следующие действия:
       6.1. Щелкните правой кнопкой мыши на подразделе с названием программы;
       6.2. Выберите пункт меню "Создать" и в развернувшемся списке выберите пункт "Строковый параметр";
       6.3. Назовите новый параметр NoOpenWith;
       6.4. Значение параметра оставьте пустым;

    - Если раздел можно раскрыть, то разверните его до подраздела "command";

7. Щелкните левой кнопкой мыши на подразделе "command" и в правой части окна найдите параметр "(По умолчанию)";
8. Посмотрите его значение, там должен быть прописан путь на существующую программу или сетевой ресурс;
9. Если нашлась запись, которая ссылается на несуществующую программу или сетевой ресурс, то удалите весь раздел, который начинается с названия программы.
    Например. name_programm.exe\shell\open\command или name_programm.exe\shell\read\command

Прежде чем удалять раздел реестра, сделайте его архивную копию. Для этого прочтите статью Как создать архив всего реестра или подраздела реестра

10. Для удаления щелкните правой кнопкой мыши на подразделе с ее именем программы и выберите пункт меню "Удалить";
11. На запрос подтверждения удаления, нажмите кнопку "Да";