Windows系统区域设置必须是系统范围的?

时间:2011-08-04 08:48:56

标签: winapi locale codepages

你好,全部。 Windows系统区域设置(或系统代码页,1252,936,950等)必须是系统范围的吗?您知道,在Windows 2000~Windows 7中,更改控制面板中的系统代码页需要重新启动才能生效。

我想知道我是否可以进行每登录会话区域设置甚至每个进程的区域设置?这将简化使用不同语言环境运行的调试程序。

BTW:我发现GetCPInfo()Win32 API但没有相应的SetCPInfo,叹了口气。

1 个答案:

答案 0 :(得分:1)

是的,系统区域设置是整个系统,但用户和进程/线程可以更改自己的区域设置。 可以使用SetThreadLocale()设置本地线程。 其他任何事情都不在你的计划的职权范围内。