C # Перетащите на значок панели задач приложения - PullRequest
1 голос
/ 13 октября 2010

Можно ли перетаскивать (файлы, текст) на значок панели задач приложения WindowsForms (C #)?

Я знаю, что нет простого способа сделать это для иконки в трее (она включает использование Win32 API и хуков), но мне было интересно, возможно ли это для панели задач.

Ответы [ 3 ]

4 голосов
/ 09 ноября 2011

Это возможно возможно, по крайней мере, в Windows 7. Обратите внимание, что сообщение в блоге, на которое ссылаются два более старых ответа, относится к 2004 году. В Windows 7 и, возможно, в предыдущих версиях, можно перенести файлы на приложения на панели задач, если вы удерживаете Shift во время падения. Примерами приложений, которые поддерживают это, являются Firefox, Internet Explorer, Блокнот и т. Д.

Для поддержки вашего exe-файла должна быть возможность поддерживать командную строку myapp.exe <some file path> , и я считаю, что вам нужны записи реестра, аналогичные описанным в этом SO-ответе .

Обновление:

Я добавил это в одно из своих приложений, и оно работает. Вам не нужны записи реестра.

4 голосов
/ 13 октября 2010

Это невозможно , но оконный менеджер автоматически восстанавливает свернутое окно, если вы наводите курсор на него на панели задач достаточно долго.После восстановления вы можете получить доступ ко всем объектам перетаскивания, которые реализует ваше окно.

0 голосов
/ 13 октября 2010
...