我需要找到當前版本的Windows正在使用的一些字符串。例如,當我創建一個新文件夾時,它最初在英文Vista上被命名爲「新文件夾」。我需要以編程方式查找該文件夾將在我可能運行的任何語言和版本的Windows上命名。查找本地化的Windows字符串
任何人有任何想法如何做到這一點?
謝謝Morinar - 我也偶然發現了那篇文章。不幸的是,stringID似乎不是常數 - 我的Vista上是30396,這與他們爲XP顯示的不一樣。所以它會出現MS不保持穩定。
編輯:看起來像這是不可能的...?這個應用程序運行在德國,荷蘭,法國,西班牙,巴西,墨西哥,越南,臺灣,中國,日本,韓國,印度,以色列,匈牙利的計算機上......你明白了。安裝所有不同的語言包並花費很長時間才能找出每種語言的「新文件夾」。
也許最好的選擇是默認爲「新建文件夾」,並讓用戶更改該值,如果他們想。我只是希望儘可能多地找出軟件,並避免用戶配置_yet_another_setting_。
這不會像您想象的那麼容易。如果您創建了一個新文件夾並將其命名爲「新文件夾」,然後再創建另一個新文件夾,則以名稱「新文件夾(2)」開始。它的語法可能會因語言而改變(我不知道)。 –
爲什麼你需要知道這個? – Michael
我不希望資源字符串ID在主要版本的操作系統之間穩定。字符串資源被添加並刪除,並在主要版本之間重新編譯,讓我們面對它 - 你在OS模塊的私有數據中尋找。 Windows API不公開這些字符串,因此沒有表達或暗示的穩定性合同。 – dthorpe