Хобрук: Ваш путь к мастерству в программировании

Как определить перетаскивание вложения во время перетаскивания Outlook

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

Я пробовал сделать это, используя свойство AttachmentSelection инспектора и проводника Outlook, в зависимости от того, откуда было инициировано перетаскивание, но у меня возникли проблемы.

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

Я попытался получить информацию о вложении от DragEventArgs как часть события OnDrop, но я не вижу ничего полезного.

Поведение, которое я пытаюсь воспроизвести, существует в Outlook при перемещении встроенных папок и хранилищ PST.


Ответы:


1

Вам нужно будет использовать все, что предоставляет DragEventArgs. CF_HDROP не будет, поскольку файла файловой системы нет, но FileGroupDescriptor / FileGroupDescriptorW будет.

19.12.2017
Новые материалы

Управление DOM для чайников вроде меня
Одной из первых вещей, которую мы рассмотрели, когда начали изучать Javascript во Flatiron, была модель DOM. Кто он? Чем он занимается? Он больше машина, чем человек? Ну да довольно много. ДОМ..

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

мои январские чтения по программированию
Эрик Эллиот Программирование приложения JavaScript Эл Свейгарт «Автоматизируйте скучные вещи с помощью Python» Прогрессивное веб-приложение Google..

Создание ассоциаций секвелизации с помощью инструмента командной строки Sequelize
Sequelize - популярный, простой в использовании инструмент объектно-реляционного сопоставления (ORM) JavaScript, который работает с базами данных SQL. Довольно просто начать новый проект с..

Искусственный интеллект в юридической отрасли - пример прогнозирования судебных решений с помощью глубокого обучения
На протяжении всей истории люди полагались на суды, присяжных, королей и королев в отправлении правосудия. Сегодня способность судов обеспечивать справедливое и быстрое правосудие для своих..

Введение в машинное обучение для обнаружения аномалий (часть 1)
Тщательно созданный, тщательно спроектированный ресурс для специалистов по данным. Часть 1 Главы 03 из Руководства по машинному обучению для обнаружения аномалий Внимание! Прежде чем вы..

Начало работы с Pulumi в Digital Ocean
Цифровой океан (ДО) — отличная альтернатива многим другим поставщикам облачных услуг. DO предоставляет простой и понятный пользовательский интерфейс, упрощающий управление инфраструктурой и..