12

Раньше я мог перетаскивать файлы на некоторые значки на рабочем столе (например, Notepad++, AstroGrep и т.д.), Чтобы открывать их с помощью приложений, представленных этими значками.

Около месяца назад (точно не могу вспомнить, когда это произошло) система перестала поддерживать эту функцию, и теперь она больше не будет это делать. Вместо этого он будет только "Переместить на рабочий стол" перетаскиваемого файла.

Есть идеи, как восстановить этот (очень удобный) функционал?

Заметки:

  1. Дело не в том, что перетаскивание полностью остановлено. По какой-то причине перестала работать только открытая функция (внутри drag & drop).
  2. Эта функция отлично работает на всех моих компьютерах с Windows 7.
  3. Удаление и повторное создание значков / ярлыков на рабочем столе не помогает.
  4. Я обнаружил довольно много сообщений о том, что « перетаскивание не работает в 64-разрядной версии Windows 7 », но в моем случае они не применяются, потому что кроме потери возможности открывать файл с помощью перетаскивания, копирования и перемещения файлов. Использование перетаскивания все еще работает.

Дополнительная информация:

Я использовал CCleaner для анализа (только! не "исправлять" ...) возможные проблемы с реестром, и единственная область, которая может показаться уместной, - это следующая "Missing Shared DLL" в HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDlls:

C:\Windows\Microsoft.NET\Framework\v1.0.3705\vsavb7rt.dll
C:\Windows\Microsoft.NET\Framework\v1.0.3705\system.enterpriseservices.dll
C:\Windows\Microsoft.NET\Framework\v1.0.3705\mscorrc.dll
C:\Windows\Microsoft.NET\Framework\v1.0.3705\mscordbi.dll
C:\Windows\Microsoft.NET\Framework\v1.0.3705\mscorsec.dll
C:\Windows\Microsoft.NET\Framework\v1.0.3705\system.configuration.install.dll
C:\Windows\Microsoft.NET\Framework\v1.0.3705\microsoft.vsa.vb.codedomprocessor.dll
C:\Windows\Microsoft.NET\Framework\v1.0.3705\wminet_utils.dll
C:\Windows\Microsoft.NET\Framework\v1.0.3705\microsoft.jscript.dll
C:\Windows\Microsoft.NET\Framework\v1.0.3705\diasymreader.dll
C:\Windows\Microsoft.NET\Framework\v1.0.3705\iehost.dll
C:\Windows\Microsoft.NET\Framework\v1.0.3705\system.data.dll
C:\Program Files (x86)\Hewlett-Packard\HP Health Check\Tools\UninstallHPSA.exe

Вы видите что-нибудь выше, что может объяснить эту проблему?


Обновление 1:

Ни sfc /scannow ни regsvr32 "C:\Windows\System32\shell32.dll" (предлагается ниже) не работают. Восстановление системы сейчас не вариант.


Обновление 2:

Я попробовал следующие возможные исправления, предложенные по ссылке @harrymc:

1. Нажмите на любой файл левой кнопкой мыши и удерживайте кнопку нажатой. Теперь нажмите клавишу Escape. Не помогло

2. Отключите «Drag-drop» в контекстном меню, примените его, затем включите снова. Не помогло


Уточнение. Перетаскивание в приложения, когда они открыты, все еще работает. Единственное, что перестало работать - это открыть документ / файл через значок на рабочем столе.

Также, если я пытаюсь перетаскивать мышью правой кнопкой мыши, пункт контекстного меню "Открыть" не отображается:

Дополнительные идеи?

5 ответов5

9

Я считаю, что это может быть проблемой в реестре. В частности, я думаю, что это HKCR .


Я хотел бы, чтобы вы сначала проверили некоторые данные реестра вручную.

ВНИМАНИЕ: Редактирование реестра может быть опасным. Вы предупреждены!

Сначала запустите редактор реестра (запустите regedit.exe из окна поиска в меню «Пуск»).

Затем перейдите к HKEY_CLASSES_ROOT\.exe . Справа вы должны увидеть (Default) типа REG_SZ с данными exefile . Прокомментируйте ниже и остановитесь здесь, если это не на вашей машине.

Затем также перейдите к HKEY_CLASSES_ROOT\.lnk . Справа вы должны увидеть (Default) типа REG_SZ с данными lnkfile . Прокомментируйте ниже и остановитесь здесь, если это не на вашей машине.


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

ВНИМАНИЕ: Редактирование реестра может быть опасным. Вас предупреждают дважды!

Следующие исправления .exe файлы:

Перейдите к HKEY_CLASSES_ROOT\exefile\shellex\DropHandler . Справа вы должны увидеть (Default) типа REG_SZ , но, возможно, не имеют данных {86C86720-42A0-1069-A2E8-08002B30309D} .

Теперь выберите "Файл" -> "Экспорт" в меню для резервного копирования данных.

Когда вы закончите экспортировать данные, попробуйте отредактировать данные элемента (Default) . Дважды щелкните (Default) , затем вставьте следующее значение {86C86720-42A0-1069-A2E8-08002B30309D} и нажмите "ОК" (или нажмите Enter).

Следующие исправления .lnk (ярлыки Windows) файлы:

Перейдите к HKEY_CLASSES_ROOT\lnkfile\shellex\DropHandler . Справа вы должны увидеть (Default) типа REG_SZ , но, возможно, данные отсутствуют {00021401-0000-0000-C000-000000000046} .

Теперь выберите "Файл" -> "Экспорт" в меню для резервного копирования данных.

Когда вы закончите экспортировать данные, попробуйте отредактировать данные элемента (Default) . Дважды щелкните (Default) , затем вставьте следующее значение {00021401-0000-0000-C000-000000000046} и нажмите "ОК" (или нажмите Enter).

После этого закройте редактор реестра и перезапустите explorer.exe . Самый простой способ - выйти, а затем войти.

По умолчанию вы также можете перейти на .bat , .cmd и некоторые другие типы файлов. Если вы также обнаружите, что не можете, найдите работающий компьютер с Windows 7 и скопируйте соответствующие значения реестра.

1

большинство "целей отбрасывания" обрабатываются shell32.dll. Вы можете попробовать перерегистрировать этот файл, выполнив команду:

regsvr32 "C:\Windows\System32\shell32.dll"

затем перезагрузите компьютер и проверьте, существует ли проблема

просто дикая догадка, но, возможно, это поможет

0

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

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

Для получения дополнительной информации см. Использование Windows 7 или Vista Восстановление системы.

0

Попробуйте использовать "Восстановление системы", полное из Windows 7, то есть, если вы уже включили и настроили его для частого сохранения точек восстановления. Предполагая, что он запущен, сначала откройте восстановление системы.

В меню Пуск введите System Restore , а затем нажмите на утилиту. Подходит мастер, следуйте инструкциям и выберите дату, когда вы точно знали, что все работает нормально, и после перезагрузки, надеюсь, все исправлено.

---Редактировать----

Возможно, проблема связана с поврежденными системными файлами.

Существует инструмент под названием Проверка системных файлов, который проверяет целостность системных файлов, что позволяет определить причину проблемы. Вот поддержка Microsoft в отношении этой утилиты.

0

Удалите и заново создайте значки / ярлыки на рабочем столе.

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