C#拖放到应用程序任务栏图标

时间:2010-10-13 17:50:04

标签: c# drag-and-drop taskbar

是否可以将(文件,文本)拖放到WindowsForms应用程序的任务栏图标(C#)?

我知道托盘图标没有简单的方法(它涉及使用Win32 API和钩子),但我想知道是否可以使用任务栏。

3 个答案:

答案 0 :(得分:4)

That's not possible,但如果您将鼠标悬停在任务栏中足够长的时间,窗口管理器会自动恢复最小化窗口。恢复后,您可以访问窗口实现的所有放置目标。

答案 1 :(得分:4)

至少在Windows 7中 是可能的。请注意,两个旧答案所引用的博客文章是从2004年开始的。在Windows 7和可能的早期版本中,可以删除文件如果在放下时保持移位,则在任务栏上的应用程序上支持此功能的应用程序示例包括Firefox,Internet Explorer,记事本等。

为了支持它,你的exe需要能够支持命令行myapp.exe <some file path> ,我相信你需要类似于this SO answer 中描述的注册表项。

<强>更新

我将此添加到我的某个应用程序中,它可以正常工作。您不需要注册表项。

答案 2 :(得分:0)