2010-10-16 65 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