我需要找到当前版本的Windows正在使用的一些字符串。例如,当我创建一个新文件夹时,它最初在英文Vista上被命名为“新文件夹”。我需要以编程方式查找该文件夹将在我可能运行的任何语言和版本的Windows上命名。查找本地化的Windows字符串
任何人有任何想法如何做到这一点?
谢谢Morinar - 我也偶然发现了那篇文章。不幸的是,stringID似乎不是常数 - 我的Vista上是30396,这与他们为XP显示的不一样。所以它会出现MS不保持稳定。
编辑:看起来像这是不可能的...?这个应用程序运行在德国,荷兰,法国,西班牙,巴西,墨西哥,越南,台湾,中国,日本,韩国,印度,以色列,匈牙利的计算机上......你明白了。安装所有不同的语言包并花费很长时间才能找出每种语言的“新文件夹”。
也许最好的选择是默认为“新建文件夹”,并让用户更改该值,如果他们想。我只是希望尽可能多地找出软件,并避免用户配置_yet_another_setting_。
这不会像您想象的那么容易。如果您创建了一个新文件夹并将其命名为“新文件夹”,然后再创建另一个新文件夹,则以名称“新文件夹(2)”开始。它的语法可能会因语言而改变(我不知道)。 –
为什么你需要知道这个? – Michael
我不希望资源字符串ID在主要版本的操作系统之间稳定。字符串资源被添加并删除,并在主要版本之间重新编译,让我们面对它 - 你在OS模块的私有数据中寻找。 Windows API不公开这些字符串,因此没有表达或暗示的稳定性合同。 – dthorpe