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


структура MMC_TASK (mmc.h)

Структура MMC_TASK представлена в MMC 1.1.

Структура MMC_TASK заполняется методом IEnumTASK::Next , чтобы указать все данные, необходимые для настройки отдельной задачи на панели задач.

Синтаксис

typedef struct _MMC_TASK {
  MMC_TASK_DISPLAY_OBJECT sDisplayObject;
  LPOLESTR                szText;
  LPOLESTR                szHelpString;
  MMC_ACTION_TYPE         eActionType;
  union {
    LONG_PTR nCommandID;
    LPOLESTR szActionURL;
    LPOLESTR szScript;
  };
} MMC_TASK;

Члены

sDisplayObject

MMC_TASK_DISPLAY_OBJECT структуру, которую должна заполнить оснастка, чтобы указать изображение, которое будет отображаться в качестве изображения для задачи на панели задач, заданной pszGroup.

szText

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

szHelpString

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

eActionType

Значение типа MMC_ACTION_TYPE , указывающее тип действия, запускаемого, когда пользователь щелкает задачу на панели задач.

Существует три типа действий:

MMC_ACTION_ID

Когда пользователь щелкает задачу, MMC вызывает IExtendTaskPad::TaskNotify и возвращает идентификатор команды, указанный в элементе nCommandID . Если указать это значение, требуется элемент nCommandID .

Когда пользователь щелкает задачу, MMC активирует ссылку, указанную в szActionURL. Если указать это значение, требуется член szActionURL .

MMC_ACTION_SCRIPT

Когда пользователь щелкает задачу, MMC выполняет скрипт, содержащийся в szScript , с помощью метода window.execScript на странице DHTML панели задач. Если указать это значение, требуется элемент zScript .

nCommandID

Используется, только если eActionType имеет MMC_ACTION_ID.

Значение типа , указывающее идентификатор команды, возвращаемый оснастке, когда пользователь щелкает задачу.

Когда MMC вызывает IExtendTaskPad::TaskNotify, она передает параметру arg структуру VARIANT , содержащую идентификатор команды для задачи, щелкнув ее на панели задач. Поле vtVT_I4, а поле lVal содержит идентификатор команды.

szActionURL

Используется, только если eActionType имеет MMC_ACTION_LINK.

[out] Указатель на строку, завершающуюся null, которая содержит URL-адрес, с которым связана задача. URL-адрес должен быть полным. Строка также может содержать скрипт вместо URL-адреса.

szScript

Используется, только если eActionType имеет MMC_ACTION_SCRIPT.

[out] Указатель на строку, завершающуюся значением NULL, которая содержит скрипт для выполнения с помощью метода window.execScript на странице DHTML панели задач. Чтобы указать язык скрипта, начните строку с языка скрипта:

  • "VBSCRIPT:"
  • "JSCRIPT:"
  • "JAVASCRIPT:"
Если язык скриптов не указан, языком по умолчанию является JavaScript.

Комментарии

Выделите строки szText, szHelpString, szActionURL и szScript , используемые в структуре, с помощью функции COM API CoTaskMemAlloc (или эквивалентной), и MMC выпустит их.

Вы также должны выделить строки в MMC_TASK_DISPLAY_BITMAP или MMC_TASK_DISPLAY_SYMBOL структуре, указанной в элементе sDisplayObject с CoTaskMemAlloc (или эквивалентом), и MMC выпустит их.

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Минимальная версия сервера Windows Server 2008
Верхняя часть mmc.h

См. также раздел

IEnumTASK::Next

IExtendTaskPad::TaskNotify

MMC_ACTION_TYPE

MMC_TASK_DISPLAY_BITMAP

MMC_TASK_DISPLAY_OBJECT

MMC_TASK_DISPLAY_SYMBOL