次の方法で共有


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_OBJECTpszGroup で指定されたタスクパッドでタスクのイメージとして表示するイメージを指定するために、スナップインが入力する必要がある構造です。

szText

マウス オーバー画像の右側に直接配置されたテキストを含む null で終わる文字列へのポインター。 このテキストは、タスクのラベルとして機能します。 このテキストは、"新しいユーザーの追加" などの命令型のアクションである必要があります。

szHelpString

ユーザーがマウス の上にある画像またはタスクのラベル テキストの上にマウスを移動したときに、右上隅に配置された説明テキストを含む null で終わる文字列へのポインター。 このテキストは、"新しいアカウントを作成し、メールボックスを作成し、ユーザーがネットワークにアクセスする必要があるすべてのものを設定する" などのタスクの説明として機能します。

eActionType

ユーザーがタスクパッド のタスクをクリックしたときにトリガーされるアクションの種類を指定するMMC_ACTION_TYPE型の値。

アクションには次の 3 種類があります。

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_I4され、lVal フィールドにコマンド ID が含まれています。

szActionURL

eActionType がMMC_ACTION_LINKされている場合にのみ使用 されます

[out]タスクがリンクする URL を含む null で終わる文字列へのポインター。 URL は完全修飾である必要があります。 文字列には、URL の代わりにスクリプトを含めることもできます。

szScript

eActionTypeMMC_ACTION_SCRIPTされている場合にのみ使用されます。

[out]タスクパッド DHTML ページで window.execScript メソッドを使用して実行するスクリプトを含む null で終わる文字列へのポインター。 スクリプト言語を指定するには、スクリプト言語で文字列を開始します。

  • "VBSCRIPT:"
  • "JSCRIPT:"
  • "JAVASCRIPT:"
スクリプト言語が指定されていない場合、既定の言語は JavaScript です。

注釈

構造体で使用される szTextszHelpStringszActionURLおよび szScript 文字列を COM API 関数 CoTaskMemAlloc (または同等のもの) と共に割り当て、MMC によって解放されます。

また、CoTaskMemAlloc (またはそれに相当する) を使用して sDisplayObject メンバーで指定されたMMC_TASK_DISPLAY_BITMAPまたはMMC_TASK_DISPLAY_SYMBOL構造体に文字列を割り当てる必要があり、MMC はそれらを解放します。

要件

要件
サポートされている最小のクライアント Windows Vista
サポートされている最小のサーバー Windows Server 2008
Header mmc.h

こちらもご覧ください

IEnumTASK::Next

IExtendTaskPad::TaskNotify

MMC_ACTION_TYPE

MMC_TASK_DISPLAY_BITMAP

MMC_TASK_DISPLAY_OBJECT

MMC_TASK_DISPLAY_SYMBOL