回答
你需要其他格式,特别是OLE的东西。
与我的应用程序(ClipMate)的诊断模式进行实验,我看到,当你复制文件到剪贴板,在Windows桌面上右键单击,下面的格式从剪贴板中读取:
Ole Private Data
DataObject
Preferred DropEffect
HDROP
Shell IDList Array
然后当你真正执行“粘贴快捷方式”,附加格式被拉:
Shell Object Offsets
我能不首选DROPEFFECT执行“粘贴快捷方式”,所以我认为这是可选的。我在Windows XP,SP3上测试过。 YMMV与其他平台。
这不会像你想要的那样工作。在计算机上拖动文件并释放鼠标右键时,不涉及剪贴板。您可以通过打开记事本,编写一些文本并复制它,然后通过右键单击并在笔记本上粘贴文本来在计算机上创建一个快捷方式来测试。当你这样做时,你会看到文本仍然存在,这意味着没有文件被“覆盖”它。
所以没有什么可以做到的剪贴板来改变“创建快捷方式在这里”的含义。你可以做的最接近的事情是创建一个快捷方式,@IAbstract说,并将该快捷方式复制到剪贴板。您将能够右键单击并粘贴快捷方式。看到这篇文章更多Drag & drop of a dynamically created shortcut
我假设ispiro希望上下文菜单提供“粘贴为快捷方式” –
@Chris Haas不做拖动。试试这个:右键点击一个文件。点击“复制”。右键点击其他地方。点击“粘贴快捷方式”。 – ispiro
谢谢@ispiro,这有帮助。有一个令人困惑的“创建快捷方式”命令。我找不到任何人在.Net中完全做到这一点,但下面的文章概括了C中的基础知识。最终,您需要创建一个'CFSTR_SHELLIDLIST'结构并调用'SetData'传递'Shell IDList Array'和您的结构。听起来很简单,但涉及很多工作,我不幸没有时间进入,但也许有人在这里。 http://netez.com/2xExplorer/shellFAQ/adv_drag.html –
- 1. 在Windows资源管理器中指定键盘快捷键以获取所选项目的路径
- 2. 如何创建目录的快捷方式以便在资源管理器中打开
- 3. VS 2017 - 团队资源管理器提交 - 快捷方式
- 4. 如何获取在资源管理器或项目资源管理器中选择的项目列表?
- 5. Windows资源管理器和自定义快捷方式的文件类型
- 6. Python剪贴板管理器?
- 7. 在解决方案资源管理器中找到reSharper快捷方式
- 8. 如何在Console2中为选项卡创建快捷方式?
- 9. 快捷方式从资源管理器中打开文件到编辑器中
- 10. IntelliJ中的“从剪贴板打开”快捷方式
- 11. 从代码中,如何在Windows 7中获取收藏夹资源管理器快捷键
- 12. 在解决方案资源管理器中创建子项目
- 13. 从android剪贴板管理器粘贴
- 14. 创建批处理和快捷方式的快捷方式
- 15. 在Visual Studio中打开Windows文件资源管理器中的解决方案的快捷方式?
- 16. Windows Installer:如何为管理员创建开始菜单快捷方式?
- 17. 在Windows资源管理器
- 18. 在Windows资源管理器
- 19. 资源管理器如何获取HAWQ中的资源?
- 20. 如何在Windows中通过命令行创建快捷方式?
- 21. 如何在Windows Installer中创建文件夹的快捷方式?
- 22. 如何在Windows中创建文件夹的快捷方式?
- 23. 更换和创建Windows快捷方式
- 24. linux剪贴板读取/写入在C
- 25. 如何创建我自己的Windows资源管理器
- 26. Windows资源管理器:如何创建其他按钮?
- 27. 如何获得Windows资源管理器选择效果
- 28. 如何以符合系统标准的格式以剪贴/复制/从Windows剪贴板中获取文件?
- 29. 我可以在解决方案资源管理器中添加一个资源管理器快捷方式,并让它实际运行?
- 30. 为资源管理器创建嵌入资源
如果你问如何以编程方式创建一个快捷方式:http://stackoverflow.com/questions/234231/creating-application-shortcut-in-a-directory/234543#234543 – IAbstract
@IAbstract No.我想成为能够在剪贴板上放置一个文件列表,然后在Windows资源管理器中右键单击,并获得“创建快捷方式”的选项。就好像我使用Windows资源管理器进行“复制”一样。 – ispiro
你在剪贴板上放什么?多少个文件? –