다음을 통해 공유


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 Explorer 프로세스에 속하고 메뉴 항목이 MFT_OWNERDRAW dwItemDataNULL이 아닌 경우 dwItemData 멤버를 검색하여 소유자가 그린 파일 이름을 표시하는 Windows Explorer 메뉴인지 확인할 수 있습니다.

접근성 도구는 dwItemData 멤버를 메뉴를 소유하는 프로세스에서 AASHELLMENUITEM 구조체에 대한 포인터로 처리할 수 있습니다. 이 경우 lpNamepsz 멤버를 검사하여 메뉴 항목의 ID를 확인할 수 있습니다. lpNameNULL이 아닌 경우 메뉴 항목은 AASHELLMENUFILENAME 구조체로 표현된 파일 이름을 나타냅니다. lpNameNULL이지만 pszNULL이 아닌 경우 메뉴 항목은 psz 멤버가 가리키는 문자열을 나타냅니다.

lpNamepsz 멤버는 메뉴를 소유하는 프로세스에 대한 포인터를 포함합니다.

참고 Windows Explorer 프로세스의 모든 소유자 그리기 메뉴가 이 규칙을 준수하는 것은 아닙니다.
 
소유자 그리기 메뉴 데이터를 프로브하는 애플리케이션은 프로세스에서 읽은 모든 데이터의 유효성을 검사해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
머리글 shlobj.h

추가 정보

AASHELLMENUFILENAME