gpt4 book ai didi

c++ - 如何从 Windows XP 中的管理员进程中获取有关已登录用户的语言环境信息?

转载 作者:行者123 更新时间:2023-11-28 06:32:48 24 4
gpt4 key购买 nike

这里的其他人至少已经问了两次类似的问题(请参阅下面的链接),但从未得到正确回答,这可能是因为它没有以正确的方式提出。让我试一试:

我有一个在 Windows 本地帐户下运行的进程,如果有一个或任何交互式 session (如果有多个交互式 session ),我需要有关登录到交互式 session 的用户的区域设置信息。

我需要知道用户的语言和国家/地区设置,并且它必须适用于从 XP Service Pack 3 开始的各种 Windows。

非常感谢您的回答!

之前没有真正得到解答的相关问题:

最佳答案

我会按照以下方式进行:

  1. 使用 LsaEnumerateLogonSessions 枚举登录 session
  2. 调用 LsaGetLogonSessionData 获取登录用户 SID 标识符。
  3. 调用 ConvertSidToStringSid 函数获取 sid 的字符串表示形式。
  4. 查找注册表设置 HKEY_USERS[USER_SID_STRING]\Control Panel\International

此 key 包含所需的各种信息,并且看起来所有列出的 WINAPI 功能都可以从 Windows XP 开始使用。

所以这应该可行。

关于c++ - 如何从 Windows XP 中的管理员进程中获取有关已登录用户的语言环境信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27231958/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com