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