Przeciągnij i upuść (plik) na ikony pulpitu przestało go otwierać, zastąpione „Przenieś na pulpit”

12

Kiedyś mogłem przeciągać i upuszczać pliki na niektóre z ikon pulpitu (np. Notepad ++, AstroGrep itp.), Aby otwierać je za pomocą aplikacji reprezentowanych przez te ikony.

Mniej więcej miesiąc temu (nie pamiętam dokładnie, kiedy to się stało), system przestał obsługiwać tę funkcję, a teraz już tego nie zrobi. Zamiast tego tylko „Przenieś na pulpit” przeciągnięty i upuszczony plik.

Masz pomysł, jak przywrócić tę (bardzo wygodną) funkcjonalność?

Uwagi:

  1. To nie tak, że przeciąganie i upuszczanie zatrzymało się całkowicie. To tylko otwarta funkcja (przeciągnij i upuść), która z jakiegoś powodu przestała działać.
  2. Ta funkcja działa dobrze na wszystkich moich innych komputerach z systemem Windows 7.
  3. Usuwanie i ponowne tworzenie ikon pulpitu / skrótów nie pomaga.
  4. Znalazłem sporo postów na temat „ przeciągnij i upuść nie działa w systemie Windows 7 64-bit ”, ale tak naprawdę nie mają one zastosowania w moim przypadku, ponieważ nie straciłem możliwości otwierania pliku za pomocą przeciągania i upuszczania, kopiowania i przenoszenia plików używanie przeciągania i upuszczania nadal działa.

Dodatkowe informacje:

Użyłem CCleaner do analizy (tylko! Nie „naprawiania” ...) możliwych problemów z rejestrem, a jedynym obszarem, który może wydawać się istotny, jest następująca „brakująca wspólna biblioteka DLL” w 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

Czy widzisz coś powyżej, co może wyjaśnić ten problem?


Aktualizacja 1:

Ani sfc /scannowani regsvr32 "C:\Windows\System32\shell32.dll"(sugerowane poniżej) nie działają. Przywracanie systemu nie jest teraz opcją.


Aktualizacja 2:

Wypróbowałem następujące możliwe poprawki sugerowane przez podany link @harrymc:

1. Kliknij dowolny plik lewym przyciskiem myszy i przytrzymaj wciśnięty przycisk. Teraz naciśnij klawisz Escape. Nie pomogło

2. Wyłącz „Przeciągnij” w opcjach menu kontekstowego, zastosuj, a następnie włącz ponownie. Nie pomogło


Wyjaśnienie: Przeciąganie i upuszczanie do otwartych aplikacji nadal działa. Jedyne, co przestało działać, to otwarcie dokumentu / pliku za pomocą ikony na pulpicie.

Ponadto, jeśli spróbuję przeciągnąć i upuścić za pomocą prawego przycisku myszy, element menu kontekstowego „Otwórz” nie zostanie wyświetlony:

wprowadź opis zdjęcia tutaj

Dodatkowe pomysły?

Zastrzeżony
źródło
1
co się stanie, jeśli zaczniesz przeciągać plik, naciskając Windowskey + D, a następnie upuszczając plik na ikonę pulpitu? otrzymujesz ikonę „+” podczas przeciągania pliku nad ikoną?
weberik
@weberik Mam dokładnie takie samo zachowanie. Nie, nie widzę ikony „+” (ponieważ plik, który przeciągam, i tak znajduje się na C:dysku). To dziwne. Kiedyś działało.
Wstrzymano
1
Pytania: (1) Czy problem występuje w przypadku wszystkich ikon? (spróbuj z ikoną notatnika). (2) Czy uruchomiłeś narzędzie do czyszczenia rejestru, zanim zauważyłeś problem?
harrymc
1
@Daniel Mam na myśli, że jeśli przeciągniesz plik do pozycji menu Start (która jest technicznie również skrótem) lub skrótu pokazanego w Eksploratorze Windows, czy plik zostanie otwarty przez ten program?
Alvin Wong,
1
Co powiesz na przeciąganie prawym przyciskiem myszy (przeciwnie do lewego)?
Alvin Wong,

Odpowiedzi:

9

Uważam, że może to stanowić problem w rejestrze. W szczególności myślę, że to leży pod spodem HKCR.


Chciałbym najpierw ręcznie sprawdzić niektóre dane rejestru.

OSTRZEŻENIE: Edycja rejestru może być niebezpieczna. Jesteś ostrzeżony!

Najpierw uruchom Edytor rejestru (uruchom regedit.exez pola wyszukiwania w menu Start).

Następnie przejdź do HKEY_CLASSES_ROOT\.exe. Po prawej stronie powinieneś zobaczyć (Default)typ REG_SZposiadający dane exefile. Skomentuj poniżej i zatrzymaj się tutaj, jeśli nie ma tego na twoim komputerze.

Następnie również przejdź do HKEY_CLASSES_ROOT\.lnk. Po prawej stronie powinieneś zobaczyć (Default)typ REG_SZposiadający dane lnkfile. Skomentuj poniżej i zatrzymaj się tutaj, jeśli nie ma tego na twoim komputerze.


Jeśli pomyślnie przejdziesz powyższą kontrolę, możesz wykonać następujące kroki, aby spróbować rozwiązać problem.

OSTRZEŻENIE: Edycja rejestru może być niebezpieczna. Jesteś ostrzeżony dwa razy!

Następujące poprawki .exeplików:

Przejdź do HKEY_CLASSES_ROOT\exefile\shellex\DropHandler. Po prawej stronie powinieneś zobaczyć (Default)rodzaj REG_SZ, ale dane mogą nie być dostępne {86C86720-42A0-1069-A2E8-08002B30309D}.

Teraz wybierz „Plik” -> „Eksportuj” z menu, aby wykonać kopię zapasową danych.

Po zakończeniu eksportowania danych powinieneś spróbować edytować dane elementu (Default). Kliknij dwukrotnie (Default), następnie wklej następującą wartość {86C86720-42A0-1069-A2E8-08002B30309D}i kliknij „OK” (lub naciśnij Enter).

Następujące poprawki .lnk(skróty systemu Windows):

Przejdź do HKEY_CLASSES_ROOT\lnkfile\shellex\DropHandler. Po prawej stronie powinieneś zobaczyć (Default)rodzaj REG_SZ, ale dane mogą nie być dostępne {00021401-0000-0000-C000-000000000046}.

Teraz wybierz „Plik” -> „Eksportuj” z menu, aby wykonać kopię zapasową danych.

Po zakończeniu eksportowania danych powinieneś spróbować edytować dane elementu (Default). Kliknij dwukrotnie (Default), następnie wklej następującą wartość {00021401-0000-0000-C000-000000000046}i kliknij „OK” (lub naciśnij Enter).

Następnie zamknij Edytor rejestru i uruchom ponownie explorer.exe. Najprościej jest się wylogować, a następnie zalogować.

Domyślnie można również spaść .bat, .cmdi kilka typów plików. Jeśli okaże się, że nie możesz, znajdź działający komputer z systemem Windows 7 i skopiuj odpowiednie wartości rejestru.

Alvin Wong
źródło
Dzięki! Sprawdziłem exefile\shellex\DropHandleri jest dokładnie tak, jak powinno być. Potem sprawdziłem lnkfile\shellex\DropHandleri zamiast tego, co wymieniłeś powyżej {00021401-0000-0000-C000-000000000046}, mam {83D96563-DB11-42DF-92F9-32CE7BA54ED8}. Czy to może być problem? Spróbuję tego w tej chwili, w której mogę zrobić sobie przerwę od bieżącego zadania. Dziękuję!
Wstrzymano
5
I ... będąc ciekawym, że jestem, nie mogłem się oprzeć Googlingowi z tą wartością {83D96563-DB11-42DF-92F9-32CE7BA54ED8} i, oczywiście , wydaje się, że należy do Altova XMLSpy, co dokładnie zainstalowałem w lutym 26, a to mniej więcej w momencie, gdy problem się zaczął ... Prześlę raport, kiedy będę mógł zweryfikować zmianę.
Wstrzymano
2
Sukces! a przy okazji, nie musiałem restartować explorer.exe (lub wylogować się), żeby zaczął działać. DZIĘKUJĘ CI!!!
Wstrzymano
1

większość „zrzutów docelowych” obsługiwanych jest przez shell32.dll. możesz spróbować ponownie zarejestrować ten plik, wydając polecenie:

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

następnie uruchom ponownie i sprawdź, czy problem nadal występuje

zwykłe zgadywanie, ale może to pomaga

weberik
źródło
Jakie są skutki uboczne wyrejestrowania shell32.dll? Czy dotyczy to również 64-bitowego systemu Windows 7?
Wstrzymano
1
cóż, „wyrejestrowanie” prawdopodobnie zniszczy twój system, jeśli to w ogóle możliwe. dlatego zatrudniam cię do „ponownej” rejestracji, co nie powinno mieć żadnych skutków ubocznych :). powinien działać na 64 i 32-bitowych systemach operacyjnych
weberik
Ups ... przepraszam, chciałem napisać o ponownej rejestracji. :) Więc jeśli dobrze cię rozumiem, mogę bezpiecznie podjąć próbę ponownej rejestracji shell32.dllbez dalszych skutków ubocznych, prawda? Lub jeszcze lepiej: czy istnieje sposób, aby sprawdzić tylko, czy shell32.dllnie jest zarejestrowany?
Wstrzymano
jest bezpieczny, próbowałem go wczoraj i mój komputer nadal działa;). nie ma łatwego sposobu sprawdzenia, czy jest w 100% poprawnie zarejestrowany. btw „brakujące współdzielone dll” nie mają wpływu na powłokę systemu Windows
weberik
DOBRZE. Właśnie próbowałem regsvr32 "C:\Windows\System32\shell32.dll", uruchomiłem ponownie i ... problem nadal występuje. Czy może to być spowodowane zmianą zasad grupy przez nasz dział IT centralnie kontrolujący wszystkie nasze komputery?
Wstrzymano
0

Usuń i ponownie utwórz ikony / skróty na pulpicie.

Chris E. Avis
źródło
2
Dzięki. Próbowałem tego, ale to nie pomogło.
Wstrzymano
0

Uważam, że uszkodziłeś rejestr, czyszcząc go. Czyszczenie rejestru nie jest dobrym pomysłem, jeśli nie masz bardzo dobrej wiedzy na jego temat.

jeśli żadna z pozostałych odpowiedzi nie naprawi tego dziwnego problemu, proponuję użyć Przywracania systemu, aby przywrócić system Windows do poprzedniego punktu Przywracania systemu sprzed problemu.

Aby uzyskać więcej informacji, zobacz Przywracanie systemu Windows 7 lub Vista .

harrymc
źródło
Nie użyłem CCleaner do wyczyszczenia rejestru. Użyłem go tylko do pozbycia się niepotrzebnych plików .
Wstrzymano
1
Ale wydarzyło się coś, co może nie być możliwe bez przywracania systemu, chociaż zniszczenie rejestru mogło być spowodowane przez jedno z zainstalowanych narzędzi. Pytanie: Czy przeciągając plik nad ikoną notatnika, kursor zmienia się z „+” na strzałkę?
harrymc 15.03.13
1
Wypróbuj również sugestie wymienione w tym wątku .
harrymc
1
Czy masz ogromną liczbę ikon na pulpicie? Czy zainstalowałeś jakieś narzędzie do organizowania pulpitu? (W każdym razie CCleaner jest nadal możliwy, jeśli wyczyścił pliki z c: \ windows.)
harrymc
1
Tak, dziwne jest to słowo. Z przykrością stwierdzam, że nadal uważam, że przywracanie systemu jest jedynym praktycznym rozwiązaniem, chyba że ktoś wpadnie na lepszy pomysł.
harrymc
0

Spróbuj użyć „Przywracania systemu”, narzędzia Windows 7, to znaczy, jeśli masz już włączoną i skonfigurowaną opcję częstego zapisywania punktów przywracania. Zakładając, że masz uruchomiony, po prostu otwórz najpierw przywracanie systemu.

W menu Start wpisz System Restore, a następnie kliknij narzędzie. Pojawi się kreator, postępuj zgodnie z instrukcjami i wybierz datę, o której wiedziałeś na pewno, że wszystko działa poprawnie, a po ponownym uruchomieniu, mam nadzieję, że wszystko zostało naprawione.

---Edytować----

Problem może być spowodowany uszkodzonymi plikami systemowymi.

Istnieje narzędzie o nazwie Kontroler plików systemowych, które sprawdza integralność plików systemowych, ma możliwość ustalenia przyczyny problemu. Oto wsparcie Microsoft w odniesieniu do tego narzędzia.

Barath Bushan
źródło
Niestety przywracanie systemu nie jest teraz dla mnie opcją, ponieważ od tego czasu zainstalowałem zbyt wiele narzędzi wymaganych do mojej pracy. Może to być ostateczność w przypadku katastrofy i / lub gdy mam czas na przeinstalowanie, ale niemożność przeciągnięcia i upuszczenia w celu otwarcia jest tylko denerwująca, a nie przeszkodą.
Wstrzymano
@Daniel, możesz spróbować uruchomić sfc i sprawdzić, czy możesz rozwiązać problem, po prostu zobacz moją edycję
Barath Bushan
Właśnie skończyłem działać sfc /scannow: „Ochrona zasobów systemu Windows nie wykryła żadnych naruszeń integralności”. Ponowne uruchomienie po tym nie rozwiązało problemu. Spróbuję regsvr32teraz ...
Wstrzymano