是否可以将(文件,文本)拖放到WindowsForms应用程序(C#)的任务栏图标上?C#拖放到应用程序任务栏图标
我知道有没有简单的方法来做它的托盘图标(它涉及使用Win32 API和挂钩),但我想知道是否有可能为任务栏。
是否可以将(文件,文本)拖放到WindowsForms应用程序(C#)的任务栏图标上?C#拖放到应用程序任务栏图标
我知道有没有简单的方法来做它的托盘图标(它涉及使用Win32 API和挂钩),但我想知道是否有可能为任务栏。
That's not possible,但如果将鼠标悬停在任务栏上足够长的时间,窗口管理器会自动恢复最小化窗口。一旦恢复,您可以访问您的窗口实现的所有放置目标。
这是可能的,至少在Windows 7需要注意的是博客文章,其中两名年龄较大的答案是指从2004年在Windows 7中,可能以前的版本,就可以将档案放到上的应用程序任务栏,如果你在下降的同时进行移动。支持此功能的应用程序的示例是Firefox,Internet Explorer,记事本等。
为了支持它,您的exe需要能够支持命令行myapp.exe <some file path>
,我相信您需要类似于描述的注册表项在
this SO answer
。
更新:
我将此添加到我的应用程序之一,它的工作原理。您不需要注册表项。
哇,听起来很有希望!要仔细研究它 - 只要我一收到它,就会立即将您的回复标记为正确。谢谢! – biasedbit 2011-11-10 00:26:55
我似乎无法完成这项工作。我的exe是一个单独的实例(通过SO互斥体强制执行),每当我运行'app.exe'它引导并消耗参数,或者如果检测到以前运行的实例,它将通过命名管道传递参数。主窗口具有属性'ShowInTaskbar =“True”'。任何想法缺少什么? 顺便说一句,该应用程序是Droplr(用于Windows - http://droplr.com) –
biasedbit
2012-01-05 00:06:23
请注意,这将启动应用程序的新实例;它不会拖入现有实例。 – SLaks 2012-12-21 20:11:59