перетащите на NotifyIcon в трей в C # - PullRequest
6 голосов
/ 30 апреля 2010

Я пытаюсь создать приложение на C #, которое запускается в трее, куда я могу перетаскивать файлы на его значок. Есть ли способ получить путь к файлу, сброшенному на иконке в системном трее? System.Windows.Forms.NotifyIcon не имеет событий, связанных с перетаскиванием.

Ответы [ 3 ]

8 голосов
/ 30 апреля 2010

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

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

На самом деле это можно сделать с помощью слегка взломанного метода. Пушистое приложение делает это для загрузки файлов. Он использует Spifftastic , который использует довольно аккуратный метод определения местоположения иконки в трее. Затем поверх местоположения значка помещается прозрачное окно, которое используется в качестве фактической цели перетаскивания, но для конечного пользователя все выглядит так, будто он отбрасывает файл на значке.

1 голос
/ 20 июля 2010

У него есть пример az, но он не полностью написан на C ++: (

DragnDropOnTrayIcon

...