Trascina e rilascia (un file) sulle icone del desktop ha cessato di aprirlo, sostituito con "Sposta sul desktop"


12

Ero in grado di trascinare e rilasciare i file su alcune delle mie icone del desktop (ad esempio Notepad ++, AstroGrep, ecc.) Per aprirli con le applicazioni rappresentate da quelle icone.

Circa un mese fa (non ricordo esattamente quando è successo), il sistema ha smesso di supportare questa funzione e ora non lo farà più. Al contrario, dovrebbe solo "Sposta sul desktop" il file trascinato.

Qualche idea su come ripristinare questa funzionalità (molto conveniente)?

Appunti:

  1. Il trascinamento della selezione non è stato interrotto completamente. È solo la funzione aperta (con trascinamento della selezione) che ha smesso di funzionare per qualche motivo.
  2. Questa funzione funziona perfettamente su tutti gli altri miei computer Windows 7.
  3. Eliminare e ricreare le icone / i collegamenti sul desktop non aiuta.
  4. Ho trovato alcune pubblicazioni su " trascinamento della selezione che non funziona su Windows 7 a 64 bit ", ma nel mio caso non si applicano davvero perché a parte aver perso la possibilità di aprire un file usando il trascinamento della selezione, la copia e lo spostamento dei file l'utilizzo del trascinamento della selezione funziona ancora.

Informazioni aggiuntive:

Ho usato CCleaner per analizzare (solo! Non "correggere" ...) possibili problemi di registro e l'unica area che può sembrare rilevante è la seguente "DLL condivisa mancante" in 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

Noti qualcosa sopra che potrebbe spiegare questo problema?


Aggiornamento 1:

sfc /scannowregsvr32 "C:\Windows\System32\shell32.dll"(suggerito di seguito) funziona. Il ripristino del sistema non è un'opzione al momento.


Aggiornamento 2:

Ho provato le seguenti possibili correzioni suggerite dal link @harrymc fornito:

1. Fare clic su qualsiasi file con il tasto sinistro del mouse e tenere premuto il tasto. Ora premi il tasto Esc. Non ha aiutato

2. Disabilitare "Trascina selezione" nelle opzioni del menu contestuale, applicarlo e quindi abilitarlo di nuovo. Non ha aiutato


Chiarimento: il trascinamento delle applicazioni mentre sono aperte funziona ancora. L'unica cosa che ha smesso di funzionare è l'apertura di un documento / file tramite un'icona del desktop.

Inoltre, se provo a trascinare e rilasciare usando il tasto destro del mouse, la voce del menu contestuale "Apri" non viene elencata:

inserisci qui la descrizione dell'immagine

Idee aggiuntive?


1
cosa succede se si inizia a trascinare un file, mentre si fa ciò premere il tasto Windows + D e quindi rilasciare il file sull'icona del desktop? viene visualizzata l'icona "+" mentre si trascina un file sopra un'icona?
Weberik,

@weberik Ho lo stesso comportamento esatto. No, non visualizzo l'icona "+" (poiché il file che sto trascinando è C:comunque nell'unità). Questo è strano. Funzionava.
Ritirato il

1
Domande: (1) Il problema esiste per tutte le icone? (prova con un'icona per il blocco note). (2) A volte hai eseguito un pulitore del registro prima di notare il problema?
harrymc,

1
@Daniel Voglio dire se trascini un file su una voce del menu di avvio (che è tecnicamente anche un collegamento) o un collegamento mostrato in Esplora risorse, il file verrà aperto da quel programma?
Alvin Wong,

1
Che ne dici di trascinare con il tasto destro del mouse (opposto a sinistra)?
Alvin Wong

Risposte:


9

Credo che questo possa essere un problema nel registro. In particolare, penso che questo sia sotto HKCR.


Vorrei che tu controllassi prima manualmente alcuni dati del registro.

ATTENZIONE: la modifica del registro può essere pericolosa. Sei avvisato!

Innanzitutto, regedit.exeavvia l' editor del registro (esegui dalla casella di ricerca del menu Start).

Quindi vai a HKEY_CLASSES_ROOT\.exe. Sulla destra dovresti vedere (Default)di tipo REG_SZcon i dati exefile. Commenta di seguito e fermati qui se questo non è sul tuo computer.

Quindi vai anche a HKEY_CLASSES_ROOT\.lnk. Sulla destra dovresti vedere (Default)di tipo REG_SZcon i dati lnkfile. Commenta di seguito e fermati qui se questo non è sul tuo computer.


Se hai superato il controllo sopra riportato, puoi seguire i seguenti passaggi per tentare di risolvere il problema.

ATTENZIONE: la modifica del registro può essere pericolosa. Sei avvisato due volte!

I seguenti .exefile di correzioni :

Vai a HKEY_CLASSES_ROOT\exefile\shellex\DropHandler. Sulla destra dovresti vedere (Default)di tipo REG_SZ, ma potresti non avere i dati {86C86720-42A0-1069-A2E8-08002B30309D}.

Ora, seleziona "File" -> "Esporta" dal menu per eseguire il backup dei dati.

Dopo aver esportato i dati, dovresti provare a modificare i dati dell'elemento (Default). Fare doppio clic su (Default), quindi incollare il seguente valore {86C86720-42A0-1069-A2E8-08002B30309D}e fare clic su "OK" (o premere Enter).

I seguenti file di correzioni .lnk(collegamenti di Windows):

Vai a HKEY_CLASSES_ROOT\lnkfile\shellex\DropHandler. Sulla destra dovresti vedere (Default)di tipo REG_SZ, ma potresti non avere i dati {00021401-0000-0000-C000-000000000046}.

Ora, seleziona "File" -> "Esporta" dal menu per eseguire il backup dei dati.

Dopo aver esportato i dati, dovresti provare a modificare i dati dell'elemento (Default). Fare doppio clic su (Default), quindi incollare il seguente valore {00021401-0000-0000-C000-000000000046}e fare clic su "OK" (o premere Enter).

Successivamente, chiudere l'editor del Registro di sistema e riavviare explorer.exe. Il modo più semplice è disconnettersi quindi accedere.

Per impostazione predefinita, si può anche scendere a .bat, .cmde alcuni tipi di file più. Se trovi che non puoi anche, trova un computer Windows 7 funzionante e copia i corrispondenti valori del registro.


Grazie! Ho controllato exefile\shellex\DropHandlered è esattamente come dovrebbe essere. Poi ho controllato lnkfile\shellex\DropHandlere invece di quello che hai elencato sopra {00021401-0000-0000-C000-000000000046}, l'ho fatto {83D96563-DB11-42DF-92F9-32CE7BA54ED8}. Potrebbe essere questo il problema? Ci proverò nel momento in cui posso fare una pausa dall'attuale compito in cui mi trovo. Grazie!
Ritirato il

5
E ... essendo curioso di esserlo, non ho potuto resistere a cercare su Google questo valore {83D96563-DB11-42DF-92F9-32CE7BA54ED8} e, sicuramente, sembra appartenere a Altova XMLSpy, che è esattamente quello che ho installato a febbraio 26, e questo è più o meno quando il problema è iniziato ... Riporterò indietro quando posso verificare la modifica.
Ritirato il

2
Successo! e a proposito, non ho dovuto riavviare explorer.exe (o disconnettersi) per iniziare a lavorare. GRAZIE!!!
Ritirato il

1

la maggior parte dei "drop target" sono gestiti da shell32.dll. potresti provare a registrare nuovamente quel file emettendo il comando:

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

quindi riavviare e verificare se il problema persiste

solo un'ipotesi selvaggia, ma forse aiuta


Quali sono gli effetti collaterali di questa de-registrazione di shell32.dll? Questo vale anche per Windows 7 a 64 bit?
Ritirato il

1
bene la "cancellazione" probabilmente distruggerà il tuo sistema se è anche possibile. ecco perché ti utilizzo per "registrarlo nuovamente", il che non dovrebbe avere effetti collaterali :). dovrebbe funzionare per sistemi operativi a 64 e 32 bit
weberik

Oops ... scusa, volevo scrivere di nuovo la registrazione. :) Quindi, se ti capisco correttamente, posso tranquillamente tentare di ri-registrarmi shell32.dllsenza ulteriori effetti collaterali, giusto? O meglio ancora: c'è un modo per verificare solo se shell32.dllnon è registrato?
Ritirato il

è sicuro, l'ho provato ieri e il mio computer funziona ancora;). non esiste un modo semplice per verificare se è registrato correttamente al 100%. tra l'altro le "DLL condivise mancanti" non hanno alcun effetto sulla shell di Windows.
Weberik,

OK. Ho appena provato regsvr32 "C:\Windows\System32\shell32.dll", riavviato e ... il problema persiste. Ciò potrebbe essere causato da una modifica dei criteri di gruppo da parte del nostro dipartimento IT che controlla centralmente tutti i nostri PC?
Ritirato il


0

Credo che tu abbia danneggiato il registro pulendolo. La pulizia del registro non è una buona idea se non si dispone di una conoscenza molto buona di esso.

se nessuna delle altre risposte risolve questo strano problema, il mio suggerimento è di utilizzare Ripristino configurazione di sistema per ripristinare Windows a un precedente punto di Ripristino configurazione di sistema risalente a prima del problema.

Per ulteriori informazioni, consultare Utilizzo di Ripristino configurazione di sistema di Windows 7 o Vista .


Non ho usato CCleaner per pulire il registro. L'ho usato solo per sbarazzarsi di file non necessari .
Ritirato il

1
Ma è successo qualcosa che potrebbe essere impossibile scovare senza Ripristino configurazione di sistema, anche se la distruzione del registro potrebbe essere stata effettivamente causata da uno degli strumenti installati. Domanda: quando trascini un file sopra l'icona del blocco note, il cursore cambia da avere un "+" ad avere una freccia?
harrymc,

1
Prova anche i suggerimenti elencati in questa discussione .
harrymc,

1
Hai un numero enorme di icone sul desktop? Hai installato uno strumento di organizzazione desktop? (In ogni caso, CCleaner è ancora una possibilità se ha ripulito i file da c: \ windows.)
harrymc

1
Sì, strana è la parola. Mi dispiace dire che penso ancora che il ripristino del sistema sia l'unica soluzione pratica, a meno che qualcuno non abbia un'idea migliore.
harrymc,

0

Prova a utilizzare "Ripristino configurazione di sistema", l'utilità di Windows 7, ovvero se lo hai già abilitato e configurato per salvare frequentemente i punti di ripristino. Supponendo che lo avessi eseguito, apri prima il ripristino del sistema.

Nel menu Start digitare System Restore, quindi fare clic sull'utilità. Viene visualizzata una procedura guidata, segui i passaggi e seleziona la data in cui, lo sapevi per certo, che tutto funzionava bene e, dopo il riavvio, si spera che tutto sia risolto.

---Modificare----

Il problema sembra essere forse dovuto ad alcuni file di sistema danneggiati.

Esiste uno strumento chiamato Controllo file di sistema, che controlla l'integrità dei file di sistema, ciò ha la possibilità di determinare la causa del problema. Ecco il supporto di Microsoft , per quanto riguarda tale utilità.


Purtroppo System Restore non è un'opzione per me in questo momento poiché da allora ho installato troppi strumenti necessari per il mio lavoro. Questa potrebbe essere l'ultima risorsa in caso di disastro e / o quando avrò il tempo di reinstallare le cose, ma essere in grado di trascinare e rilasciare per aprire è solo fastidioso, non un arresto dello spettacolo.
Ritirato il

@Daniel, puoi provare a eseguire sfc e vedere se riesci a determinare il problema, guarda la mia modifica
Barath Bushan

Appena terminato l'esecuzione sfc /scannow: "Protezione risorse di Windows non ha rilevato alcuna violazione di integrità". Il riavvio successivo non ha risolto il problema. Andiamo a provare regsvr32ora ...
Ritirato il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.