Как получить элемент, по которому я щелкнул правой кнопкой мыши, в надстройке для Outlook 2003?

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

Итак, в .NET (я пишу на VB.NET, но я также знаю C#), как мне получить элемент, по которому я щелкнул правой кнопкой мыши? Я хочу показать это конкретное дополнение контекстного меню только тогда, когда я щелкаю правой кнопкой мыши элемент электронной почты, а затем что-то делаю с этим элементом.

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

Спасибо за вашу помощь.


person Honus Wagner    schedule 04.03.2010    source источник


Ответы (1)


Попробуйте это (используя С#):

foreach (MailItem mail in Application.ActiveExplorer().Selection)
{
    // ...
}
person Jakob Christensen    schedule 04.03.2010
comment
Потрясающий. Я искал, как именно это сделать. Спасибо, ты молодец. - person kmarks2; 21.03.2012