Раньше я мог перетаскивать файлы на некоторые значки на рабочем столе (например, Notepad ++, AstroGrep и т. Д.), Чтобы открывать их с помощью приложений, представленных этими значками.
Около месяца назад (точно не могу вспомнить, когда это произошло) система перестала поддерживать эту функцию, и теперь она больше не будет это делать. Вместо этого он будет только «Переместить на рабочий стол» перетаскиваемого файла.
Есть идеи, как восстановить этот (очень удобный) функционал?
Примечания:
- Дело не в том, что перетаскивание полностью остановлено. По какой-то причине перестала работать только открытая функция (внутри drag & drop).
- Эта функция отлично работает на всех моих компьютерах с Windows 7.
- Удаление и повторное создание значков / ярлыков на рабочем столе не помогает.
- Я обнаружил довольно много сообщений о том, что « перетаскивание не работает в 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. Отключите функцию «Перетаскивание» в контекстном меню, примените и снова включите. Не помогло
Уточнение. Перетаскивание в приложения, когда они открыты, все еще работает. Единственное, что перестало работать - это открыть документ / файл через значок на рабочем столе.
Также, если я пытаюсь перетаскивать мышью правой кнопкой мыши, пункт контекстного меню «Открыть» не отображается:
Дополнительные идеи?
источник
C:
все равно находится на диске). Это странно Раньше работал.Ответы:
Я считаю, что это может быть проблемой в реестре. В частности, я думаю, что это под
HKCR
.Я хотел бы, чтобы вы сначала проверили некоторые данные реестра вручную.
ВНИМАНИЕ: Редактирование реестра может быть опасным. Вы предупреждены!
Сначала запустите редактор реестра (запустите
regedit.exe
из окна поиска меню «Пуск»).Затем перейдите к
HKEY_CLASSES_ROOT\.exe
. Справа вы должны увидеть(Default)
тип,REG_SZ
имеющий данныеexefile
. Прокомментируйте ниже и остановитесь здесь, если это не на вашей машине.Затем также перейдите к
HKEY_CLASSES_ROOT\.lnk
. Справа вы должны увидеть(Default)
тип,REG_SZ
имеющий данныеlnkfile
. Прокомментируйте ниже и остановитесь здесь, если это не на вашей машине.Если вы прошли вышеуказанную проверку, вы можете выполнить следующие шаги, чтобы попытаться устранить проблему.
ВНИМАНИЕ: Редактирование реестра может быть опасным. Вас предупреждают дважды!
Следующие
.exe
файлы исправлений :Следующие исправления
.lnk
(ярлыки Windows) файлов:После этого закройте редактор реестра и перезапустите
explorer.exe
. Самый простой способ - выйти, а затем войти.По умолчанию, вы можете упасть до
.bat
,.cmd
и еще некоторых типов файлов. Если вы обнаружите, что вы тоже не можете, найдите работающий компьютер с Windows 7 и скопируйте соответствующие значения реестра.источник
exefile\shellex\DropHandler
и это именно так, как должно быть. Затем я проверилlnkfile\shellex\DropHandler
и вместо того, что вы перечислили выше {00021401-0000-0000-C000-000000000046}, у меня есть{83D96563-DB11-42DF-92F9-32CE7BA54ED8}
. Может ли это быть проблема? Я постараюсь сделать это в тот момент, когда смогу сделать перерыв в текущей задаче. Спасибо!большая часть "целей отбрасывания" обрабатывается shell32.dll. Вы можете попробовать перерегистрировать этот файл, выполнив команду:
затем перезагрузите компьютер и проверьте, существует ли проблема
просто дикая догадка, но, возможно, это поможет
источник
shell32.dll
без дополнительных побочных эффектов, верно? Или еще лучше: Есть ли способ , чтобы проверить , только еслиshell32.dll
не зарегистрирован?regsvr32 "C:\Windows\System32\shell32.dll"
, перезагрузился и ... проблема сохраняется. Может ли это быть вызвано изменением групповой политики нашим ИТ-отделом, централизованно контролирующим все наши ПК?Удалите и заново создайте значки / ярлыки на рабочем столе.
источник
Я считаю, что вы повредили реестр, очистив его. Очистка реестра не очень хорошая идея, если вы не очень хорошо знаете об этом.
если ни один из других ответов не исправляет эту странную проблему, я предлагаю использовать восстановление системы для отката Windows до предыдущей точки восстановления системы, датируемой до возникновения проблемы.
Для получения дополнительной информации см. Использование Windows 7 или Vista Восстановление системы .
источник
Попробуйте использовать «Восстановление системы», полное из Windows 7, то есть, если вы уже включили и настроили его для частого сохранения точек восстановления. Предполагая, что он запущен, сначала откройте восстановление системы.
В меню Пуск введите
System Restore
, а затем нажмите на утилиту. Подходит мастер, следуйте инструкциям и выберите дату, когда вы точно знали, что все работает нормально, и после перезагрузки, надеюсь, все исправлено.---Редактировать----
Возможно, проблема связана с повреждением системных файлов.
Существует инструмент под названием Проверка системных файлов, который проверяет целостность системных файлов, что позволяет определить причину проблемы. Вот поддержка Microsoft в отношении этой утилиты.
источник
sfc /scannow
: «Защита ресурсов Windows не обнаружила никаких нарушений целостности». Перезагрузка после этого не решила проблему. Попробуюregsvr32
сейчас ...