拖放(一个文件)到桌面图标停止打开它,替换为“移动到桌面”

Wit*_*eld 12 windows-7 drag-and-drop desktop-icons

我曾经能够将文件拖放我的一些桌面图标(例如 Notepad++、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
Run Code Online (Sandbox Code Playgroud)

您是否发现以上任何可以解释此问题的内容?


更新 1:

无论是sfc /scannowregsvr32 "C:\Windows\System32\shell32.dll"(以下建议)工作。系统还原现在不是一个选项。


更新 2:

我尝试了@harrymc 提供的链接建议的以下可能修复:

1. 用鼠标左键单击任何文件并按住按钮。现在按退出键。没有帮助。

2.禁用上下文菜单选项中的“拖放”,应用它然后再次启用它。没有帮助。


说明:在应用程序打开时拖放它们仍然有效。唯一停止工作的是通过桌面图标打开文档/文件。

另外,如果我尝试拖放使用鼠标键,在“打开”上下文菜单项中未列出:

在此处输入图片说明

额外的想法?

Alv*_*ong 9

我相信这可能是注册表中的问题。特别是,我认为这在HKCR.


我希望您先手动检查一些注册表数据。

警告:编辑注册表可能很危险。你被警告了!

首先,启动注册表编辑器(regedit.exe从开始菜单搜索框运行)。

然后导航到HKEY_CLASSES_ROOT\.exe. 在右侧,您应该看到具有数据(Default)的类型。如果这不在您的机器上,请下面发表评论并在此处停止REG_SZexefile

然后也导航到HKEY_CLASSES_ROOT\.lnk. 在右侧,您应该看到具有数据(Default)的类型。如果这不在您的机器上,请下面发表评论并在此处停止REG_SZlnkfile


如果您通过了上述检查,那么您可以按照以下步骤尝试修复问题。

警告:编辑注册表可能很危险。你被警告两次!

以下修复.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 机器并复制相应的注册表值。

  • 并且......对我感到好奇,我无法抗拒[谷歌搜索](https://www.google.com/search?q=%22{83D96563-DB11-42DF-92F9-32CE7BA54ED8}%22&ie=utf -8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a) 这个 [{83D96563-DB11-42DF-92F9-32CE7BA54ED8}](http://www.checkfilename.com/view- details/Altova-DiffDog-Professional/RespageIndex/0/sTab/2/) 值,果然,它似乎属于 Altova XMLSpy,这正是我 2 月 26 日安装的,这或多或少是在问题开始时...当我可以验证更改时,我会报告。 (5认同)
  • **成功!** 顺便说一句,我不必重新启动 explorer.exe(或注销)即可开始工作。谢谢你!!! (2认同)