Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
大家好。Windows 系统区域设置(或者说,系统代码页、1252、936、950 等)必须是系统范围的吗?要知道,在 Windows 2000 ~ Windows 7 中,在控制面板中更改系统代码页需要重新启动才能生效。
我想知道我是否可以进行每个登录会话的区域设置甚至每个进程的区域设置?这将简化在不同语言环境下运行的调试程序。
顺便说一句:我找到了 GetCPInfo() Win32 API,但没有对应的 SetCPInfo,叹息。
是的,系统区域设置是整个系统,但用户和进程/线程可以更改自己的区域设置。可以使用设置线程本地SetThreadLocale()。其他任何事情都不在您的程序范围内进行更改。
SetThreadLocale()