質問する質問する
 

質問SHSetLocalizedNameが効かない場合がある

  • 2009年6月26日 9:56まいくろ ユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     
    SHSetLocalizedNameを使ってスタートメニューのショートカットに別名を設定しているのですが、
    実体ファイル名が英語(又は所謂シングルバイト?)でないと反映されないようでした。

    フォルダ名の場合はリードオンリーでないと使えない制限が今も存在していました。
    http://blogs.msdn.com/michkap/archive/2006/08/24/712675.aspx

    このAPIをMSDN Libraryで調べるとフォルダのみの感じを受ける説明がされていますが、
    Tech-Days2008ではWin7ショートカットに使う話が紹介されていますし、
    XPでも使え、かつ上記制限はありませんでしたから、Vistaの問題又は仕様だと考えます。

    仕様であれば、そのように記述されてはいかがでしょうか。