日期:2014-05-16  浏览次数:20902 次

请问如何得到当前office以及windows用户的中文姓名
安装windows和office都要求输入姓名,单位等信息,一般大家都输入了中文,用domain/ming.li登陆后也有其中文名字 "李明 ",单位为某某公司,怎么能够得到这个名字呢?谢谢!!!
envio函数,currentuser,word中application.username都不能获得这个用户帐号背后的中文名称和公司,郁闷
我在注册表里面发现有,可是需要再读取注册表,有函数能直接读出来这些信息么?

------解决方案--------------------
--Office用户名

user()


--Windows用户名,需要调用API


'公共API声明
Public Declare Function wu_GetUserName Lib "advapi32.dll " Alias "GetUserNameA " (ByVal lpBuffer As String, nSize As Long) As Long


Public Function OsUserName() As Variant '操作系统登录用户名
Dim strUserName As String
Dim lngLength As Long
Dim lngResult As Long

strUserName = String$(255, 0)
lngLength = 255

lngResult = wu_GetUserName(strUserName, lngLength)
OsUserName = Left(strUserName, InStr(1, strUserName, Chr(0)) - 1)

End Function