2010-10-13 76 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

相關問題