2014-01-08 61 views
1

我正在嘗試檢測本地化Windows XP安裝的系統語言 - 我的意思是用於用戶界面,文件夾名稱等的語言。例如,我有俄語版的Windows,英文文本「我的電腦」是「Мойкомпьютер」。檢測本地化Windows XP安裝的系統語言

我用下面的API函數:

GetSystemDefaultLangID GetSystemDefaultUILanguage

,但他們都返回1033(或0x0409十六進制),這意味着英語。

總之 - 我想知道我應該使用哪一個函數來理解在「我的電腦」是「Мойкомпьютер」:)的計算機中系統語言是俄語的?

回答

0

嘗試GetUserDefaultUILanguage它在Windows ME和更高版本上可用,GetSystemDefaultUILanguage在Vista和更高版本上可用。

+0

你錯了 - GetSystemDefaultUILanguage在XP上可用。在這裏檢查:http://msdn.microsoft.com/en-us/library/windows/desktop/dd318123(v=vs.85).aspx 無論如何,我也試過函數GetSystemDefaultUILanguage,它也返回相同的結果(英語)。 –

+0

我糾正我正在想GetSystemPreferedUILanguages。無論如何,我只是在Windows 8 w/MUI嘗試GetUserDefaultLangID和GetUserDefaultUILanguage並獲得正確的代碼。我手頭沒有本地化的XP盒子,但我已經嘗試過,沒有任何問題。也許你的XP安裝有問題?它是OEM嗎?你有另一個盒子試試嗎?請在解決問題時回覆。祝你好運。 – fernan

+0

非常感謝您的評論。 Windows的安裝完全使用俄語,但在控制面板中設置的語言實際上是英語。所以,所有這些功能都會返回「英文」。我不知道這是否是一個定製的Windows安裝,但如果有人有興趣,我可以提供Teamviewer訪問權限到我的電腦進行檢查,因爲我現在放棄了。 –

相關問題