在Windows上获取当前用户名

时间:2015-04-15 09:29:37

标签: c++ windows winapi

我在控制面板中修改了我的用户名 - >用户帐户 - >改变你的名字。

但是当我使用GetUserName函数时,它返回了我的旧用户名。

我如何获得新的?

编辑1

这里是所要求的代码:

char user[UNLEN + 1];
DWORD user_len = UNLEN + 1;
GetUserName(user, &user_len);

1 个答案:

答案 0 :(得分:5)

尝试使用API​​ GetUserNameEx,并以格式NameDisplay传递。我猜你改变了用户的显示名称,而不是登录名。