AASHELLMENUITEM 構造体 (shlobj.h)

メニュー項目に関する情報を格納します。

構文

typedef struct tagAASHELLMENUITEM {
  void                  *lpReserved1;
  int                   iReserved;
  UINT                  uiReserved;
  LPAASHELLMENUFILENAME lpName;
  LPWSTR                psz;
} AASHELLMENUITEM, *LPAASHELLMENUITEM;

メンバー

lpReserved1

型: VOID

予約済み。 アプリケーションはこの値を無視する必要があります。

iReserved

型: int

予約済み。 アプリケーションはこの値を無視する必要があります。

uiReserved

型: UINT

予約済み。 アプリケーションはこの値を無視する必要があります。

lpName

型: LPAASHELLMENUFILENAME

選択したメニュー項目がファイルを表す場合、このメンバーはファイルの名前を含む AASHELLMENUFILENAME 構造体へのポインターです。 それ以外の場合、このメンバーは NULL です

psz

種類: LPTSTR

ファイルがない場合に使用するテキストを含む文字列へのポインター。

注釈

大事な この構造は、Windows 2000 より後のオペレーティング システムでは使用できません。
 
メニューが Windows エクスプローラー プロセスに属していて、メニュー項目がMFT_OWNERDRAWで dwItemDataNULL でない場合は、dwItemData メンバーをプローブして、所有者が描画したファイル名を表示する Windows エクスプローラー メニューであるかどうかを判断できます。

アクセシビリティ ツールは、 dwItemData メンバーを、メニューを所有するプロセスの AASHELLMENUITEM 構造体へのポインターとして扱う場合があります。 この場合、 lpName メンバーと psz メンバーを調べて、メニュー項目の ID を判別できます。 lpNameNULL でない場合、メニュー項目は AASHELLMENUFILENAME 構造体として表されるファイル名を表します。 lpNameNULLpszNULL でない場合、メニュー項目は psz メンバーが指す文字列を表します。

lpName メンバーと psz メンバーには、メニューを所有するプロセスへのポインターが含まれています。

メモWindows エクスプローラー プロセスのすべての所有者描画メニューがこの規則に準拠しているわけではありません。
 
所有者描画メニュー データをプローブするアプリケーションでは、プロセスから読み取られたすべてのデータを検証する必要があります。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
Header shlobj.h

こちらもご覧ください

AASHELLMENUFILENAME