有没有办法使用鼠标将对象拖到我的控制台应用程序上?
例如,来自浏览器的文件或图像。
Windows 7的。
问问题
237 次
1 回答
0
想一想,你的意思是复制文件内容,而不是简单粘贴拖动的对象文件路径?
有ConEmu(我是它的作者)和Far Manager。此链接允许将文件从其他 GUI 窗口拖到远程管理器面板中,反之亦然。
Far 的简短介绍,您可以在此处阅读。
对于其他控制台程序,在 ConEmu 中运行 - 发生拖动路径的简单粘贴。
UPD
关于拖动到您自己的控制台应用程序。Far Manager有一个插件拖放功能,可以在普通控制台中以某种方式工作。诀窍是在控制台和挂钩鼠标事件上创建不可见的窗口(我没有深入挖掘)。
至于拖动对象的 URL - 有 IDataObject::EnumFormatEtc 允许您枚举所有格式。例如,当我从 FireFox 拖动图像时,IDataObject 包含(另外)*.url 文件。您可以查看ConEmu 源代码作为示例。
但是,从 IExplore 拖动图像可能会有些棘手。由于 IExplore 区域限制,它在 ConEmu 中不起作用。不知道如何绕过这个:(
于 2012-09-11T06:20:16.883 回答