Перетягування (файл) на іконки на робочому столі перестало відкривати його, замінене на "переміщення на робочий стіл"


12

Раніше я міг перетягувати файли на деякі мої піктограми на робочому столі (наприклад, Блокнот ++, AstroGrep тощо), щоб відкрити їх із програмами, представленими цими значками.

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

Будь-яка ідея, як відновити цю (дуже зручну) функціональність?

Примітки:

  1. Це не те, що перетягування повністю припинилося. Тільки відкрита функція (в межах перетягування) чомусь перестала працювати.
  2. Ця функція чудово працює на всіх інших моїх комп'ютерах Windows 7.
  3. Видалення та повторне створення значків / ярликів на робочому столі не допоможе.
  4. Я знайшов досить багато публікацій на тему " перетягування та не працює в Windows 7 64-розрядному ", але в моєму випадку вони дійсно не застосовуються, оскільки крім втрати здатності відкривати файл за допомогою перетягування, копіювання та переміщення файлів використання функції перетягування все ще працює.

Додаткова інформація:

Я використовував CCleaner для аналізу (лише! Не "виправлення" ...) можливих проблем з реєстром, і єдиною областю, яка може здатися актуальною, є наступне "Відсутня спільна 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. Вимкніть "Перетягування" в параметрах контекстного меню, застосуйте його, а потім увімкніть його знову. Не допомогло.


Уточнення: перетягування та перехід до програм, поки вони відкриті, все ще працює. Єдине, що перестало працювати - це відкрити документ / файл через піктограму робочого столу.

Крім того, якщо я спробую перетягнути і впустити за допомогою правої кнопки миші, пункт контекстного меню "Відкрити" не вказаний:

введіть тут опис зображення

Додаткові ідеї?


1
що трапиться, якщо ви почнете перетягувати файл, роблячи це, натискаючи windowskey + D, а потім перекинути файл на значок робочого столу? чи отримуєте ви значок "+" під час перетягування файлу по значку?
weberik

@weberik Я маю таку саму точну поведінку. Ні, я не отримую піктограму "+" (оскільки файл, який я перетягую, C:все одно знаходиться на диску). Це дивно. Це працювало раніше.
Затримано

1
Запитання: (1) Чи існує проблема для всіх піктограм? (спробуйте зі значком блокнота). (2) Чи інколи ви запускали очищувач реєстру, перш ніж помітили проблему?
harrymc

1
@Daniel Я маю на увазі, якщо ви перетягнете файл до пункту меню «Пуск» (який технічно також є ярликом) або ярлика, показаного в Провіднику Windows, чи відкриється файл цією програмою?
Елвін Вонг

1
Як щодо перетягування правою (протилежною лівою) кнопкою миші?
Елвін Вонг

Відповіді:


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 та скопіюйте відповідні значення реєстру.


Спасибі! Я перевірив, exefile\shellex\DropHandlerі це саме так, як має бути. Потім я перевірив lnkfile\shellex\DropHandlerі замість того, що ви перераховували вище {00021401-0000-0000-C000-000000000046}, у мене є {83D96563-DB11-42DF-92F9-32CE7BA54ED8}. Чи може це бути проблемою? Я спробую, що в момент, коли я можу перерватися від поточного завдання, в якому я перебуваю. Дякую!
Затримано

5
І ... будучи цікавим, що я є, я не втримався від Googling цього значення {83D96563-DB11-42DF-92F9-32CE7BA54ED8} і, напевно, здається, що він належить до Altova XMLSpy, який саме я встановив у лютому 26, і це більше чи менше, коли почалася проблема ... Я звітую про те, коли зможу перевірити зміни.
Затримано

2
Успіху! і, до речі, мені не довелося перезавантажити explorer.exe (або вихід із системи), щоб почати працювати. ДЯКУЮ!!!
Затримано

1

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

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

потім перезавантажте та перевірте, чи проблема все ще існує

просто дика здогадка, але, можливо, це допомагає


Які побічні ефекти від цієї де-реєстрації shell32.dll? Це стосується і 64-бітної Windows 7?
Затримано

1
ну де-реєстрація, ймовірно, знищить вашу систему, якщо її навіть можливо. ось чому я використовую вас, щоб перереєструвати його, що не повинно мати жодних побічних ефектів :). він повинен працювати для 64 та 32 бітних ОС
weberik

На жаль, вибачте, я мав на увазі написати перереєстрацію . :) Отже, якщо я вас правильно зрозумів, можу сміливо спробувати перереєструватися shell32.dllбез додаткових побічних ефектів, правда? Або ще краще: чи існує спосіб перевірити лише те, чи shell32.dllвін не зареєстрований?
Затримано

його безпечно, я спробував це вчора, і мій комп'ютер все ще працює;). не існує простого способу перевірити, чи правильно зареєстровано його 100%. btw ваші "пропущені загальні місця" не впливають на оболонку Windows.
weberik

ДОБРЕ. Я просто спробував regsvr32 "C:\Windows\System32\shell32.dll", перезавантажив і ... проблема зберігається. Чи може це бути викликано зміною групової політики нашого відділу ІТ, який центрально контролює всі наші ПК?
Затримано


0

Я вважаю, що ви нашкодили реєстру, очистивши його. Очищення реєстру не є хорошою ідеєю, якщо ви не дуже добре знаєте про нього.

якщо жоден з інших відповідей не вирішує цю дивну проблему, моя пропозиція полягає у використанні «Відновлення системи» для відкату Windows до попереднього пункту відновлення системи, що датується раніше.

Для отримання додаткової інформації див. Використання Windows 7 або Vista System Restore .


Я не використовував CCleaner для очищення реєстру. Я використовував його лише для позбавлення від непотрібних файлів .
Затримано

1
Але сталося щось, що може бути неможливо вивести без відновлення системи, хоча руйнування реєстру насправді може бути викликане одним із встановлених інструментів. Запитання: Коли ви перетягуєте файл над піктограмою блокнота, чи змінюється курсор з "+" на стрілку?
harrymc

1
Спробуйте також запропоновані в цій темі пропозиції .
harrymc

1
У вас на робочому столі величезна кількість іконок? Ви встановили будь-який інструмент органайзера настільних ПК? (У будь-якому випадку, CCleaner все ще є можливим, якщо він
очистить

1
Так, дивним є слово. Я шкодую, що можу сказати, що відновлення системи - єдине практичне рішення, якщо хтось не придумає кращої ідеї.
harrymc

0

Спробуйте скористатись "Відновлення системи", utlity Windows 7, тобто якщо ви вже ввімкнули та налаштували його для частого збереження точок відновлення. Якщо припустити, що він працював, спочатку відкрийте відновлення системи.

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

--- Редагувати ----

Здається, проблема може бути через деякі пошкоджені системні файли.

Існує інструмент під назвою перевірка системних файлів, який перевіряє цілісність системних файлів, це дозволяє визначити причину проблеми. Ось підтримка Microsoft , що стосується цієї утиліти.


На жаль, відновлення системи зараз для мене не є можливим, оскільки з тих пір я встановив занадто багато інструментів, необхідних для моєї роботи. Це може бути останнім засобом у випадку катастрофи та / або коли я встигаю перевстановити речі, але неможливість перетягнути n-краплю, щоб відкрити, це лише дратує, а не пробка.
Затримано

@Daniel, чи можете ви спробувати запустити sfc, і побачите, чи зможете ви визначити проблему, просто перегляньте мою
редакцію

Щойно закінчив sfc /scannow: "Захист ресурсів Windows не виявив порушень цілісності". Перезавантаження після цього не вирішило проблему. Перейдемо спробувати regsvr32зараз ...
Затримано
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.