SHSetLocalizedName 関数 (shellapi.h)

シェル フォルダー内のファイルのローカライズされた名前を設定します。

構文

SHSTDAPI SHSetLocalizedName(
  [in] PCWSTR pszPath,
  [in] PCWSTR pszResModule,
       int    idsRes
);

パラメーター

[in] pszPath

種類: PCWSTR

ターゲット ファイルの完全修飾パスを指定する文字列へのポインター。

[in] pszResModule

種類: PCWSTR

ファイル名のローカライズされたバージョンを指定する文字列リソースへのポインター。

idsRes

型: int

文字列リソース内のローカライズされたファイル名を指定する整数 ID。

戻り値

型: HRESULT

この関数が成功すると、 S_OKが返されます。 そうでない場合は、HRESULT エラー コードを返します。

解説

この文字列を設定すると、エクスプローラーはファイル名の代わりにこの文字列を表示します。 ファイルへのパスは変更されません。

アプリケーションは、IShellFolder::GetDisplayNameOf の表示 (ローカライズされた) 名を SIGDN_NORMALDISPLAY フラグで取得し、SIGDN_DESKTOPABSOLUTEPARSING フラグを使用して IShellItem::GetDisplayName を使用して解析 (ローカライズされていない) 名前を取得できます。

SHRemoveLocalizedName を呼び出すと、表示名は解析名と同じになります。

要件

   
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー shellapi.h
[DLL] Shell32.dll;Shell32.dll (バージョン 5.6 以降)
API セット ext-ms-win-shell-shell32-l1-2-0 (Windows 8.1 で導入)