다음을 통해 공유


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

pszGroup에서 지정한 작업 패드에서 작업에 대한 이미지로 표시할 이미지를 지정하기 위해 스냅인에서 채워야 하는 MMC_TASK_DISPLAY_OBJECT 구조체입니다.

szText

마우스오버 이미지의 오른쪽에 직접 배치된 텍스트를 포함하는 null로 끝나는 문자열에 대한 포인터입니다. 이 텍스트는 작업의 레이블 역할을 합니다. 이 텍스트는 "새 사용자 추가"와 같은 명령적 작업이어야 합니다.

szHelpString

사용자가 마우스를 마우스 위에 놓거나 작업에 대한 레이블 텍스트를 이동할 때 오른쪽 위 모서리에 배치된 설명 텍스트를 포함하는 null로 끝나는 문자열에 대한 포인터입니다. 이 텍스트는 "새 계정을 만들고, 사서함을 만들고, 사용자가 네트워크에 액세스해야 하는 모든 것을 설정합니다."와 같은 작업에 대한 설명 역할을 합니다.

eActionType

사용자가 작업 패드에서 작업을 클릭할 때 트리거되는 작업 유형을 지정하는 형식 MMC_ACTION_TYPE 값입니다.

다음과 같은 세 가지 유형의 작업이 있습니다.

MMC_ACTION_ID

사용자가 작업을 클릭하면 MMC는 IExtendTaskPad::TaskNotify 를 호출하고 nCommandID 멤버에 지정된 명령 ID를 반환합니다. 이 값을 지정하는 경우 nCommandID 멤버가 필요합니다.

사용자가 작업을 클릭하면 MMC는 szActionURL로 지정된 링크를 활성화합니다. 이 값을 지정하는 경우 szActionURL 멤버가 필요합니다.

MMC_ACTION_SCRIPT

사용자가 작업을 클릭하면 MMC는 작업 패드 DHTML 페이지의 window.execScript 메서드를 사용하여 szScript에 포함된 스크립트를 실행합니다. 이 값을 지정하는 경우 zScript 멤버가 필요합니다.

nCommandID

eActionTypeMMC_ACTION_ID 경우에만 사용됩니다.

사용자가 작업을 클릭할 때 스냅인으로 반환되는 명령 ID를 지정하는 값입니다.

MMC 가 IExtendTaskPad::TaskNotify를 호출하면 arg 매개 변수에 작업 패드에서 클릭한 작업에 대한 명령 ID가 포함된 VARIANT 구조를 전달합니다. vt 필드는 VT_I4lVal 필드에는 명령 ID가 포함됩니다.

szActionURL

eActionTypeMMC_ACTION_LINK 경우에만 사용됩니다.

[out] 태스크가 연결되는 URL을 포함하는 null로 끝나는 문자열에 대한 포인터입니다. URL은 정규화되어야 합니다. 문자열에는 URL 대신 스크립트가 포함될 수도 있습니다.

szScript

eActionTypeMMC_ACTION_SCRIPT 경우에만 사용됩니다.

[out] 작업 패드 DHTML 페이지의 window.execScript 메서드를 사용하여 실행할 스크립트가 포함된 null로 종료된 문자열에 대한 포인터입니다. 스크립트 언어를 지정하려면 스크립트 언어로 문자열을 시작합니다.

  • "VBSCRIPT:"
  • "JSCRIPT:"
  • "JAVASCRIPT:"
스크립트 언어가 지정되지 않은 경우 기본 언어는 JavaScript입니다.

설명

COM API 함수 CoTaskMemAlloc(또는 이에 해당)을 사용하여 구조에 사용되는 szText, szHelpString, szActionURLszScript 문자열을 할당하고 MMC는 이를 해제합니다.

또한 coTaskMemAlloc(또는 해당)을 사용하여 sDisplayObject 멤버에 지정된 MMC_TASK_DISPLAY_BITMAP 또는 MMC_TASK_DISPLAY_SYMBOL 구조체에 문자열을 할당해야 하며 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