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?


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.


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


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

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 .


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.