• 9309阅读
  • 10回复

[提问]怎么获得本机的用户名呢? [复制链接]

上一主题 下一主题
离线uidab
 

只看楼主 倒序阅读 楼主  发表于: 2011-12-13
谁知道啊?

找了很多东西,都没看见!
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线wxj120bw

只看该作者 1楼 发表于: 2011-12-13
回 楼主(uidab) 的帖子
你指的是登陆当前系统的用户名 还是主机名
离线uidab

只看该作者 2楼 发表于: 2011-12-13
回 1楼(wxj120bw) 的帖子
是用户名,不是主机名!

本来是在Mac OS下做呢,突然发现这个问题,回到Windows下发现也是这个问题。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线begboy

只看该作者 3楼 发表于: 2011-12-13
在Unix(Linux )下:

命令行模式(shell): whoami;
编程模式(C语言且懒惰模式): system("whoami");
qt可以参照使用。

而完全编程模式(C语言):

通过getpwent()获取passwd结构体,
其中的pw_name就是当前登录用户名。


其他操作系统不甚了解。

begboy
离线begboy

只看该作者 4楼 发表于: 2011-12-13

补充一下:

windows可以使用whoami.

begboy

离线uidab

只看该作者 5楼 发表于: 2011-12-13
回 4楼(begboy) 的帖子
whoami 是windows命令吗? 晕,试过,至少xp下是不行。 这个可能是Win7有的!


有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线uidab

只看该作者 6楼 发表于: 2011-12-13
回 4楼(begboy) 的帖子
证实一下,win7可以用你这个命令。XP不行。


已基本解决!
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线begboy

只看该作者 7楼 发表于: 2011-12-13
是Win7 有的.

但可否换一种思维:
将Win7下的执行程序copy到是Xp等Win系统试一下?

祝好运!

begboy
离线XChinux

只看该作者 8楼 发表于: 2011-12-13
用QProcess::systemEnvironment()即可获取环境变量列表,通过USER或USERNAME即可获得当前登录用户
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线begboy

只看该作者 9楼 发表于: 2011-12-14

还是总办厉害!
赞一下!!

begboy
离线uidab

只看该作者 10楼 发表于: 2011-12-14
回 8楼(XChinux) 的帖子
谢谢,这个方法好!!Win下是USERNAME,Mac下是USER或LOGNAME,其它操作系统未试验。

在windows下能获得很多有意思的东西。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
快速回复
限100 字节
 
上一个 下一个