Поделиться через


Расширения контекстного меню

В папке "Сканеры и панели управления камерами" для устройств (корневых элементов) и в папке "Мой компьютер" пользователь может выбрать различные действия, выполняемые для выбранного элемента, в зависимости от действий, предоставляемых в контекстном меню. Чтобы найти эти действия, пользователь нажимает правой кнопкой мыши на эскизе или на значке данного изображения.

Чтобы добавить действия в контекстном меню, можно реализовать интерфейс IContextMenu (см. документацию по пакету SDK для Microsoft Windows). Поставщик может предоставить внутрипроцессный сервер, который реализует интерфейс IContextMenu для элементов IWiaItem, предоставляемых устройством (см. документацию по Windows SDK). Каждый раз, когда WIA запрашивает контекстное меню изображения, расширение пользовательского интерфейса, предоставленное поставщиком, в свою очередь вызывает IContextMenu::QueryContextMenu из обработчиков, зарегистрированных для данного устройства обработки изображений. Вызовы IContextMenu::InvokeCommand для элементов, не обрабатываемых пользовательским интерфейсом по умолчанию, передаются в соответствующее расширение, предоставленное поставщиком.