2010-10-16 1 views
0

Я пытаюсь разрешить перетаскивание & из моей программы (winforms) в панель задач Windows 7 (вывод моей программы) без успеха.DoDragDrop() для панели задач Windows 7

Что я делаю неправильно?

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

ответ

1

Я прочитал Here и Here что programicly прикрепляя элементы на панели задач была отключена намеренным (Из-за programic-спамеров бара)

Я также читал Here, как это можно обойти, используя оболочку (И вы можете написать код, который выполняется скрипт)

Теперь все, что вам нужно, чтобы написать код для выполнения сценария

редактировать: Это вся информация, которую я нашел, которая сильно связана с вашей проблемой corrent. Я не могу сказать, что этого будет достаточно, но я занавес, этого достаточно, чтобы вы начали (или, по крайней мере, достаточно, чтобы помочь вам найти больше информации).

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

+0

Я пытаюсь передать, что вам нужно найти способ запуска события, когда ваш объект перетаскивается и отбрасывается на панель задач, и внутри этого даже вы можете использовать приведенную выше информацию. Я отредактирую свой ответ с некоторой информацией, которую я нашел, касающейся удаления данных вне приложения – Neowizard