【发布时间】:2011-03-30 21:27:34
【问题描述】:
我的第一次尝试是使用 System.Diagnostics.Process.ProcessName 来查找可执行文件,并使用 System.Diagnostics.FileVersionInfo.Language 来确定语言。
这不适用于例如Microsoft "Excel.exe" 2007。如果您在资源管理器中查看文件属性,您会看到语言设置为“中性语言”,即使 UI 实际上显示的是德语。
我怎样才能找到显示的语言,最好是在运行时通过检查进程/exe?
【问题讨论】:
-
澄清一下,您想编写一个程序来确定某些 other 进程的区域性设置吗?
-
完全正确。如果我在英文 Windows 上运行德文版 Excel,我的问题的答案将是德文。
-
我看不出有什么办法。 Windows API 函数
GetThreadLocale返回当前线程的语言环境。我在任何地方都看不到可以让您确定其他线程的文化的功能。不是说有,只是不知道是什么。
标签: .net winapi process culture