2010-10-16 64 views
0

我想允許從我的程序(winforms)拖放到Windows 7任務欄(pin我的程序),但沒有成功拖動&。DoDragDrop()到Windows 7的任務欄

我在做什麼錯?

DataObject objData = new DataObject(); 
objData.SetData(DataFormats.FileDrop, true, new string[] { Application.ExecutablePath }); 
((Control)sender).DoDragDrop(objData, DragDropEffects.Link); 

回答

1

我讀HereHere是programicly偵測項目到任務欄已經intentionaly禁用(由於酒吧的programic濫發)

我也看了Here如何可以規避使用shell(你可以編寫執行shell腳本)

現在,所有你需要的是編寫代碼來執行腳本

編輯代碼:這是我發現的所有信息都強烈地涉及到你的問題。我不能說它已經夠用了,但我已經足夠讓你開始了(或者至少足以幫助你找到更多的信息)。

A post containing code for drag&drop from application to desktop (from there it should be easy to move onto the taskbar) MSDN information about DataObject (related to drag&drop

+0

謝謝,但我的意思通過拖放到別針把它和從我的程序拖放到任務欄,沒有在談到拖放從我的程序的鏈接。 – DxCK 2010-10-18 19:08:37

+0

我想表達的是,當你的對象被拖放到任務欄時,你需要找到一種方法來啓動一個事件,並且在那裏你甚至可以使用上面的信息。我會用我發現的關於將數據放到應用程序之外的一些信息編輯我的答案 – Neowizard 2010-10-19 08:53:48