Как я могу добавить обработчик вставки в IOleWindow в C # - PullRequest
0 голосов
/ 20 февраля 2019

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

У меня уже есть IntPtr для целевого окна, для которого язарегистрировать обработчик перетаскивания.

Итак, как мне перейти от IntPtr к чему-то, что я могу передать в: System.Windows.DataObject.AddPastingHandler ()?

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Вы пытаетесь перехватить комбинацию клавиш Ctrl + V?Вы можете попытаться исправить функцию Windows API GetClipboardData (), используя, например, такую ​​библиотеку, как Detours .

0 голосов
/ 20 февраля 2019

Я не верю, что вы на правильном пути.Возможно, вы захотите попробовать HwndSource для преобразования IntPtr в объект зависимости, используя HWndSource.RootVisual, но я сомневаюсь в этом.

Вам лучше подключиться к AttachmentAdd * 1008 MailItem* событие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...