Context Menu Extension DLL 3.1

Лицензии: Бесплатная пробная версия ‎Размер файла: 672.22 KB
‎Рейтинг пользователей: 4.7/5 - ‎6 ‎Голосов

Контекстное расширение меню DLL является стандартным типом обработчиков расширения Shell. Как и все такие обработчики, это в процессе Компонентная объектная модель (COM) объект, реализованный как библиотека динамических ссылок (DLL). Обработчик расширения меню Context экспортирует два интерфейса в дополнение к IUnknown: IShellExtInit и IContextMenu. Он использует стандартные функции и процедуры, которые Windows Shell призывает управлять данными между расширением и Shell, как IShellExtInit::Initialize, IContextMenu::QueryContextMenu, IContextMenu::GetCommandString, IContextMenu::InvokeCommand. И (конечно), как и все другие объекты COM Контекст Меню Расширение DLL экспортных стандартных функций: DllMain, DllGetClassObject, DllCanUnloadNow. НО ВАШЕ СОБСТВЕННОЕ ПРИЛОЖЕНИЕ НЕ НУЖНО ЗНАТЬ ВСЕ ВЕЩИ, НАПИСАННЫЕ ВЫШЕ! Почему? Поскольку Context Menu Extension DLL работает только с Shell и взаимодействует с вашим собственным приложением через командную линию, используя функцию ShellExecute со следующими параметрами: lpOperation - квота;открытая цитата;; lpFile - квота;fully_qualified_path_to_your_application-квота; (Контекстное расширение меню DLL читает этот путь из реестра) lpParameters - указатель на нулевую завершенную строку, которая состоит из всех элементов, которые DLL расширения меню Context получил от Оболочки. Приложение анализирует эту строку, чтобы получить все элементы, выбранные пользователем из Windows Explorer. nShowCmd и SW_SHOWNORMAL Последнее и единственное, что нужно написать в коде, чтобы начать выполнять приложение вместе с меню Context, это разбор командной строки, чтобы получить все элементы, которые Context Menu Extension Dll перешел в строку командной строки. Предоставлено в этом пакете TestMenu приложение поможет вам проверить разбор строки (а также функциональность меню), прежде чем кодировать его в вашем проекте.

история версии

  • Версия 3.1 размещено на 2003-09-06

Подробная информация о программе