2010-10-13 38 views
1

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

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

回答

4

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

4

可能的,至少在Windows 7需要注意的是博客文章,其中两名年龄较大的答案是指从2004年在Windows 7中,可能以前的版本,就可以将档案放到上的应用程序任务栏,如果你在下降的同时进行移动。支持此功能的应用程序的示例是Firefox,Internet Explorer,记事本等。

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

更新:

我将此添加到我的应用程序之一,它的工作原理。您不需要注册表项。

+0

哇,听起来很有希望!要仔细研究它 - 只要我一收到它,就会立即将您的回复标记为正确。谢谢! – biasedbit 2011-11-10 00:26:55

+0

我似乎无法完成这项工作。我的exe是一个单独的实例(通过SO互斥体强制执行),每当我运行'app.exe '它引导并消耗参数,或者如果检测到以前运行的实例,它将通过命名管道传递参数。主窗口具有属性'ShowInTaskbar =“True”'。任何想法缺少什么? 顺便说一句,该应用程序是Droplr(用于Windows - http://droplr.com) – biasedbit 2012-01-05 00:06:23

+1

请注意,这将启动应用程序的新实例;它不会拖入现有实例。 – SLaks 2012-12-21 20:11:59

相关问题