Win32 / .net: Как определить используемый в настоящее время язык / локализацию / культуру процесса? - PullRequest
0 голосов
/ 31 марта 2011

Моей первой попыткой было использование System.Diagnostics.Process.ProcessName для поиска исполняемого файла и System.Diagnostics.FileVersionInfo.Language для определения языка.

Это не работает, например, для Microsoft "Excel.exe«2007. Если вы посмотрите на свойства файла в проводнике, вы увидите, что язык установлен на« Нейтральный язык », даже если пользовательский интерфейс фактически показывает немецкий язык.

Как я могу узнать показанный язык,желательно во время выполнения путем проверки процесса / exe?

1 Ответ

0 голосов
/ 31 марта 2011

Во всех приложениях, над которыми я работал, мы просто используем системный язык, найденный проверкой

System.Globalization.CultureInfo.CurrentCulture

См. http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.aspx для получения дополнительной информации

Iне знаю, имеет ли какой-либо конкретный процесс язык, связанный с ним, как это делает система.

...