Arraste e solte (um arquivo) para os ícones da área de trabalho deixados de abri-lo. Substituído por "Mover para a área de trabalho"


12

Eu costumava ser capaz de arrastar e soltar arquivos em alguns dos ícones da minha área de trabalho (por exemplo, Notepad ++, AstroGrep, etc.) para abri- los com os aplicativos representados por esses ícones.

Há cerca de um mês (não me lembro exatamente quando isso aconteceu), o sistema parou de suportar esse recurso e agora não o faz mais. Em vez disso, apenas "Mover para a área de trabalho" o arquivo arrastado e solto.

Alguma idéia de como restaurar essa funcionalidade (muito conveniente)?

Notas:

  1. Não é que o arrastar e soltar tenha parado completamente. É apenas o recurso aberto (arrastar e soltar) que parou de funcionar por algum motivo.
  2. Esse recurso funciona bem em todos os meus outros computadores com Windows 7.
  3. Excluir e recriar os ícones / atalhos da área de trabalho não ajuda.
  4. Encontrei algumas postagens sobre " arrastar e soltar não funcionando no Windows 7 de 64 bits ", mas elas não se aplicam realmente ao meu caso porque, além de ter perdido a capacidade de abrir um arquivo usando arrastar e soltar, copiar e mover arquivos usando arrastar e soltar ainda funciona.

Informação adicional:

Eu usei o CCleaner para analisar (apenas! Não "corrigir" ...) os possíveis problemas de registro e a única área que parece relevante é a seguinte "DLL compartilhada ausente" em 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

Você encontra algo acima que possa explicar esse problema?


Atualização 1:

Nem sfc /scannownem regsvr32 "C:\Windows\System32\shell32.dll"(sugerido abaixo) trabalho. A restauração do sistema não é uma opção no momento.


Atualização 2:

Tentei as seguintes correções possíveis sugeridas pelo link @harrymc fornecido:

1. Clique em qualquer arquivo com o botão esquerdo do mouse e mantenha o botão pressionado. Agora pressione a tecla Escape. Não ajudou.

2. Desative o "Arrastar e solte" nas opções do menu Contexto, aplique-o e ative-o novamente. Não ajudou.


Esclarecimento: arrastar e soltar para aplicativos enquanto eles estão abertos ainda funciona. A única coisa que parou de funcionar é abrir um documento / arquivo através de um ícone na área de trabalho.

Além disso, se eu tentar arrastar e soltar usando o botão direito do mouse, o item de menu de contexto "Abrir" não será listado:

insira a descrição da imagem aqui

Idéias adicionais?


1
o que acontece se você começar a arrastar um arquivo e, ao fazer isso, pressionar windowskey + D e soltar o arquivo em um ícone na área de trabalho? você recebe o ícone "+" enquanto arrasta um arquivo sobre um ícone?
Weberik

@weberik Recebo o mesmo comportamento exato. Não, não recebo o ícone "+" (já que o arquivo que estou arrastando está na C:unidade de qualquer maneira). Isso é estranho. Costumava funcionar.
Retido

1
Perguntas: (1) O problema existe para todos os ícones? (tente com um ícone para o bloco de notas). (2) Você já executou um limpador de registro algumas vezes antes de perceber o problema?
harrymc

1
@ Daniel Quero dizer, se você arrastar um arquivo para um item do menu Iniciar (que também é tecnicamente um atalho) ou um atalho mostrado no Windows Explorer, o arquivo será aberto por esse programa?
Alvin Wong

1
Que tal você arrastar com o botão direito (oposto à esquerda) do mouse?
Alvin Wong

Respostas:


9

Acredito que isso possa ser um problema no registro. Em particular, acho que isso está por baixo HKCR.


Gostaria que você verifique primeiro alguns dados do registro manualmente.

AVISO: A edição do registro pode ser perigosa. Você está avisado!

Primeiro, regedit.exeinicie o Editor do Registro (execute na caixa de pesquisa do menu Iniciar).

Em seguida, navegue para HKEY_CLASSES_ROOT\.exe. À direita, você deve ver o (Default)tipo REG_SZcom os dados exefile. Comente abaixo e pare aqui se não estiver na sua máquina.

Depois, navegue até HKEY_CLASSES_ROOT\.lnk. À direita, você deve ver o (Default)tipo REG_SZcom os dados lnkfile. Comente abaixo e pare aqui se não estiver na sua máquina.


Se você passou na verificação acima, pode seguir as etapas a seguir para tentar corrigir o problema.

AVISO: A edição do registro pode ser perigosa. Você é avisado duas vezes!

O seguinte corrige .exearquivos:

Navegue para HKEY_CLASSES_ROOT\exefile\shellex\DropHandler. À direita, você deve ver o (Default)tipo REG_SZ, mas pode não estar tendo os dados {86C86720-42A0-1069-A2E8-08002B30309D}.

Agora, selecione "Arquivo" -> "Exportar" no menu para fazer backup dos dados.

Quando você terminar de exportar os dados, tente editar os dados do item (Default). Clique duas vezes em (Default), cole o seguinte valor {86C86720-42A0-1069-A2E8-08002B30309D}e clique em "OK" (ou pressione Enter).

Os seguintes .lnkarquivos de correções (atalhos do Windows):

Navegue para HKEY_CLASSES_ROOT\lnkfile\shellex\DropHandler. À direita, você deve ver o (Default)tipo REG_SZ, mas pode não estar tendo os dados {00021401-0000-0000-C000-000000000046}.

Agora, selecione "Arquivo" -> "Exportar" no menu para fazer backup dos dados.

Quando você terminar de exportar os dados, tente editar os dados do item (Default). Clique duas vezes em (Default), cole o seguinte valor {00021401-0000-0000-C000-000000000046}e clique em "OK" (ou pressione Enter).

Depois disso, feche o Editor do Registro e reinicie explorer.exe. A maneira mais fácil é fazer logoff e logon.

Por padrão, você também pode cair para .bat, .cmde alguns tipos de arquivos mais. Se você também não conseguir, encontre uma máquina com Windows 7 funcionando e copie os valores correspondentes do Registro.


Obrigado! Eu verifiquei o exefile\shellex\DropHandlere é exatamente como deveria ser. Em seguida, verifiquei o lnkfile\shellex\DropHandlere, em vez do que você listou acima, {00021401-0000-0000-C000-000000000046}, tenho {83D96563-DB11-42DF-92F9-32CE7BA54ED8}. Esse poderia ser o problema? Vou tentar que no momento em que eu possa fazer uma pausa na tarefa atual em que estou. Obrigado!
Retido

5
E ... ser curioso que eu sou, eu não pude resistir pesquisando esse {83D96563-DB11-42DF-92F9-32CE7BA54ED8} valor e, com certeza, ele parece pertencer a Altova XMLSpy, que é exatamente o que eu instalado em fevereiro 26, e isso é mais ou menos quando o problema é iniciado ... relatarei quando puder verificar a alteração.
Retido

2
Sucesso! e, a propósito, não tive que reiniciar o explorer.exe (ou logout) para que isso começasse a funcionar. OBRIGADO!!!
Retido

1

a maioria dos "destinos de descarte" é tratada pelo shell32.dll. você pode tentar registrar novamente esse arquivo emitindo o comando:

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

reinicie e verifique se o problema ainda existe

apenas um palpite, mas talvez ajude


Quais são os efeitos colaterais desse cancelamento de registro do shell32.dll? Isso também se aplica ao Windows 7 de 64 bits?
Retido

1
um 'registro' bem provavelmente destruirá seu sistema, se possível. é por isso que eu o emprego para 'registrá-lo novamente', o que não deve ter efeitos colaterais :). ele deve trabalhar para 64 e 32 bit OSs
weberik

Opa ... desculpe, eu pretendia escrever um novo registro. :) Então, se eu entendi direito, posso tentar me registrar com segurança shell32.dllsem mais efeitos colaterais, certo? Ou melhor ainda: existe uma maneira de verificar apenas se shell32.dllnão está registrado?
Retido

é seguro, eu tentei ontem e meu computador ainda funciona;). não há uma maneira fácil de verificar se está 100% registrado corretamente. btw suas "dlls compartilhadas ausentes" não têm efeito no seu shell do Windows.
Weberik

ESTÁ BEM. Acabei de tentar regsvr32 "C:\Windows\System32\shell32.dll", reiniciei e ... o problema persiste. Isso poderia ser causado por uma alteração na Diretiva de Grupo por nosso departamento de TI, controlando centralmente todos os nossos computadores?
Retido

0

Exclua e recrie os ícones / atalhos da área de trabalho.


2
Obrigado. Eu tentei isso, mas não ajudou.
Retido

0

Acredito que você tenha prejudicado o registro ao limpá-lo. A limpeza do registro não é uma boa ideia se você não tiver um conhecimento muito bom dele.

se nenhuma das outras respostas resolver esse problema estranho, minha sugestão é usar a Restauração do Sistema para reverter o Windows para um ponto anterior de Restauração do Sistema anterior ao problema.

Para obter mais informações, consulte Uso da restauração do sistema Windows 7 ou Vista .


Não usei o CCleaner para limpar o registro. Eu só usei para me livrar de arquivos desnecessários .
Retido

1
Mas aconteceu algo que pode ser impossível ser descoberto sem a Restauração do Sistema, embora a destruição do registro possa ter sido causada por uma das ferramentas instaladas. Pergunta: Quando você arrasta um arquivo sobre o ícone do bloco de notas, o cursor muda de um "+" para uma seta?
harrymc

1
Tente também as sugestões listadas neste tópico .
harrymc

1
Você tem um número enorme de ícones na área de trabalho? Você instalou alguma ferramenta de organizador da área de trabalho? (Em qualquer caso, CCleaner ainda é uma possibilidade se ele limpou arquivos de C: \ Windows.)
harrymc

1
Sim, estranho é a palavra. Lamento dizer que ainda acho que a restauração do sistema é a única solução prática, a menos que alguém tenha uma idéia melhor.
harrymc

0

Tente usar a "Restauração do sistema", utilidade do Windows 7, ou seja, se você já a ativou e configurou para salvar pontos de restauração com frequência. Supondo que você o executou, basta abrir a restauração do sistema primeiro.

No menu Iniciar System Restore, digite e clique no utilitário. Um assistente aparece, siga as etapas e selecione a data em que, você sabia com certeza, que tudo estava funcionando bem e, após a reinicialização, espero que tudo esteja consertado.

---Editar----

O problema parece ser talvez devido a alguns arquivos de sistema corrompidos.

Existe uma ferramenta chamada verificador de arquivos do sistema, que verifica a integridade dos arquivos do sistema; isso tem a possibilidade de determinar a causa do problema. Aqui está o suporte da Microsoft , com relação a esse utilitário.


Infelizmente, a Restauração do sistema não é uma opção para mim agora, pois instalei muitas ferramentas necessárias para o meu trabalho desde então. Esse pode ser o último recurso em caso de um desastre e / ou quando eu tiver tempo para reinstalar as coisas, mas não é possível arrastar e soltar para abrir é apenas irritante, e não um impedimento de exibição.
Retido

@ Daniel, você também pode tentar executar sfc, e veja se você pode determinante a questão, basta ver a minha edição
Barath Bushan

Acabou de executar sfc /scannow: "O Windows Resource Protection não encontrou nenhuma violação de integridade." Reiniciar depois disso não resolveu o problema. Vai tentar regsvr32agora ...
Retido 15/03
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.