Локализация отображаемого имени ярлыков меню Пуск Windows - PullRequest
0 голосов
/ 24 июля 2011

Я хочу, чтобы отображаемое имя ярлыка моего приложения в меню «Пуск» отображалось на местном языке пользователя, если у нас есть для него доступная строка.

Я нашел вопрос , который касается того, как на локализованные строки ссылаются в хранилище, но хотя я мог бы просто копаться в редактировании файла desktop.ini напрямую, я бы предпочел полностью программный интерфейс для решения этой проблемы, то есть API, похожий на IShellLink и соответствующие интерфейсы, уже использованные для настройки ярлыков.IShellFolder::SetNameOf изначально звучало так, как будто с этим можно было бы справиться, но при моем втором чтении этой страницы кажется, что оно всегда будет переименовывать физический файл.

Мое приложение уже используеткосвенные строки для локализации ассоциаций файлов в оболочке, это не было серьезной проблемой при настройке, поскольку она достаточно хорошо документирована, но я не могу найти много документации по отображаемым именам ссылок оболочки.

Я использую InnoSetup для моего установщика.

1 Ответ

2 голосов
/ 24 июля 2011

Это почти стыдно, сразу после публикации вопроса я сделал еще один поиск в MSDN, и нашел это:

SHSetLocalizedName Устанавливает локализованное имя файла в папке оболочки.

...