DoDragDrop () для панели задач Windows 7 - PullRequest
0 голосов
/ 16 октября 2010

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

Что я делаю не так?

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

1 Ответ

1 голос
/ 18 октября 2010

Я читаю Здесь и Здесь , что программное закрепление элементов на панели задач было намеренно отключено (из-за программного спама на панели)

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

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

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

Пост, содержащий код для перетаскивания из приложения на рабочий стол (оттуда должно быть легко перейти на панель задач) MSDN информация о DataObject (относится к перетаскиванию

...