为什么禁用 IE 的“保护模式”后无法将地址从 IE 地址栏拖放到记事本中

为什么禁用 IE 的“保护模式”后无法将地址从 IE 地址栏拖放到记事本中

IE 的保护模式可防止将 IE 地址栏中的地址拖到其他应用程序(例如记事本)中。MSDN 上有一篇关于允许在应用程序中进行拖放操作。如果我在 IE 的设置中取消选中“启用保护模式”并重新启动 IE,我仍然无法将地址从 IE 地址栏拖到其他记事本中。

在 IE 设置中取消选中启用保护模式

为什么禁用 IE 的“保护模式”后无法将地址从 IE 地址栏拖放到记事本中?有没有办法在不添加记事本注册表项的情况下实现此功能(按照我提到的文章)?事实上,将以下内容添加到我的注册表中的HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Internet Explorer/Low Rights/DragDropGUID 项下并不能使记事本接受这些地址

AppName(REG_SZ)= notepad.exe

AppPath(REG_SZ)= C:\Windows\System32

策略 (REG_DWORD) = 0x00000003 (3)

为什么?

(注:这实际上是我试图弄清楚如何得到这个解决 Processing 中的拖放工作问题

答案1

拖放是一种很多比移动文本更复杂。它实际上使用与剪贴板相同的机制。所有被拖动的东西都有一些格式与之相关的发送和接收应用程序对彼此支持的内容进行一些协商,直到达成一致。

当您将 URL 从浏览器拖到桌面或 Explorer 窗口时,您会看到此协议 - 它会生成一个 Internet 快捷方式或.url文件。这也暗示了在这种情况下拖放的不是文本URL 而是记事本无法接受并转换为文本的“URL”格式(好吧,从技术上讲,它可能只是标准的 Windows TextBox 控件,因为记事本就是这样的)。

如果您从地址栏中拖动 URL,您会发现 Chrome 也存在同样的问题。

简而言之:这可能不是权限问题,而是两个应用程序无法就处理拖动数据的单一格式达成一致。


编辑:经过一些测试发现,记事本显然不接受拖动的文本根本但它处理路径。因此,您可以将文件拖到记事本中,但不能拖放文本片段。

相关内容