다음을 통해 공유


SHGetUnreadMailCountW 함수(shellapi.h)

모든 전자 메일 계정에 대해 지정된 사용자의 읽지 않은 메시지 수를 검색합니다.

구문

HRESULT SHGetUnreadMailCountW(
  [in, optional]  HKEY     hKeyUser,
  [in, optional]  LPCWSTR  pszMailAddress,
  [out, optional] DWORD    *pdwCount,
  [out, optional] FILETIME *pFileTime,
  [out, optional] LPWSTR   pszShellExecuteCommand,
                  int      cchShellExecuteCommand
);

매개 변수

[in, optional] hKeyUser

형식: HKEY

지정된 사용자에 대한 유효한 HKEY입니다. 함수가 사용자 환경에서 호출되는 경우 이 매개 변수는 NULL 이어야 하며, 이 경우 HKEY_CURRENT_USER 사용됩니다. 함수가 SYSTEM 컨텍스트에서 호출되는 경우 이 매개 변수는 NULL 이어야 합니다. 이 경우 HKEY_USERS\{SID} 가 사용됩니다.

[in, optional] pszMailAddress

형식: LPCTSTR

지정한 사용자에 속한 계정의 이메일 주소를 지정하는 유니코드의 문자열에 대한 포인터입니다. 이 매개 변수가 NULL이면 pdwCount 는 지정된 사용자가 소유한 모든 계정에 대해 읽지 않은 메시지의 총 수를 반환합니다.

[out, optional] pdwCount

형식: DWORD*

읽지 않은 메시지 수를 수신하는 DWORD 값에 대한 포인터입니다.

[out, optional] pFileTime

형식: FILETIME*

FILETIME 구조체에 대한 포인터입니다. 이 매개 변수의 사용은 pszMailAddressNULL인지 여부에 따라 결정됩니다. pszMailAddressNULL인 경우 이 매개 변수는 필터를 지정하는 [in] 매개 변수로 처리되므로 지정된 시간보다 읽지 않은 메일만 표시됩니다. pszMailAddressNULL이 아닌 경우 이 매개 변수는 [out] 매개 변수로 처리됩니다. 이 매개 변수는 함수가 지정된 사용자 및 전자 메일 계정에 대한 마지막 SHSetUnreadMailCount 호출의 타임스탬프를 배치하는 FILETIME 구조를 가리킵니다.

[out, optional] pszShellExecuteCommand

형식: LPCTSTR

지정된 사용자 및 전자 메일 계정에 대한 마지막 SHSetUnreadMailCount 호출에 전달된 ShellExecute 명령문을 반환하는 문자열에 대한 포인터입니다. 이 명령 문자열은 pszMailAddress에서 참조하는 계정을 소유하는 이메일 애플리케이션을 시작합니다. ShellExecute 명령이 필요하지 않은 경우 이 매개 변수는 NULL일 수 있습니다. pszMailAddressNULL인 경우 이 매개 변수는 무시되며 NULL이어야 합니다.

cchShellExecuteCommand

형식: int

pszShellExecuteCommand가 가리키는 ShellExecute 명령 버퍼의 최대 크기(문자)입니다. pszMailAddressNULL인 경우 이 매개 변수는 총 개수에 대해 0이어야 합니다. ShellExecute 명령 문자열이 필요하지 않을 때마다 NULL 일 수도 있습니다.

반환 값

형식: HRESULT

이 함수가 성공하면 S_OK 반환합니다. 성공하지 않으면 HRESULT 오류 코드를 반환합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 shellapi.h
라이브러리 Shell32.lib
DLL Shell32.dll(버전 6.0 이상)