找出安装的语言窗口

Jav*_*ann 6 registry locale

我有一个问题,用户设置了他们的语言环境(德语),这与语​​言Windows安装的不同(英语).有没有办法找到安装使用的语言窗口与用户设置的区域设置?我应该注意问题是我正在创建一个共享,我根据Locale设置权限,所以如果用户已将Locale设置为German,则"Everyone"的权限为"Jeder",但如果操作系统设置为英语,则会失败,因为它不是"杰德"的ID

谢谢

Wil*_*ara 5

Windows具有"UserLanguage"和"SystemLanguage"的概念.您要求的是SystemLanguage.得到它,你会得到正确的答案.

更新:你想要的Win32功能是GetSystemDefaultUILanguage()

检索操作系统的系统默认UI语言的语言标识符,在Windows Vista及更高版本中也称为"安装语言".

http://msdn.microsoft.com/en-us/library/dd318123(VS.85).aspx

请注意,Windows Installer可以查询属性"SystemLanguageId".(如果你对instller的观点感兴趣)

  • 从PowerShell你可以调用这个单行:`````[CultureInfo] :: InstalledUICulture``` (4认同)