本地化 Windows 开始菜单快捷方式的显示名称

发布于 2024-11-25 19:25:41 字数 577 浏览 1 评论 0原文

我希望允许开始菜单中应用程序快捷方式的显示名称以用户的本地语言显示(如果我们有可用的字符串)。

我发现一个问题涉及如何在存储中引用本地化字符串,但是虽然我可以随意编辑如果直接使用 desktop.ini 文件,我非常希望有一个完全编程的接口来解决这个问题,即类似于 IShellLink 的 API 以及已用于设置快捷方式的相关接口。 IShellFolder::SetNameOf 最初听起来它能够处理这个问题,但在我第二次阅读该页面时,它似乎总是会重命名物理文件。

我的应用程序已经使用间接字符串在 shell 中本地化文件关联,这不是一个主要问题,因为它有足够的文档记录,但我似乎找不到太多有关 shell 链接显示名称的文档。

我正在使用 InnoSetup 作为我的安装程序。

I want to allow the displayed name of my application's shortcut in the start menu to appear in the user's local language, if we have a string available for it.

I have found a question that deals with how the localized strings are referenced in storage, but while I could just muck around editing the desktop.ini file directly, I would highly prefer a fully programmatic interface for solving this issue, i.e. an API similar to the IShellLink and related interfaces already used to set up shortcuts. IShellFolder::SetNameOf initially sounded like it would be able to deal with this, but on my second read of that page, it seems it will always rename the physical file.

My application already uses indirect strings for having file associations localised in the shell, this wasn't a major issue setting up since it is well enough documented, but I can't seem to find much documentation on display names of shell links.

I am using InnoSetup for my installer.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

请远离我 2024-12-02 19:25:41

这几乎令人尴尬,在发布问题后,我在 MSDN 上再次搜索,发现了这个:

SHSetLocalizedName 设置 Shell 文件夹中文件的本地化名称。

That's almost embarrassing, right after posting the question I did another search on MSDN, and found this:

SHSetLocalizedName Sets the localized name of a file in a Shell folder.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文