如何获得windows2000/xp的当前用户名(帐号名),急!在线等
解决方案 »
- 请教个关于ADOX的问题:不能执行Set cn1 = New ADOX.Catalog语句
- Spread操作问题.
- 我想在一个窗体上弹出一个菜单,但不要在窗口上显示菜单栏,如何做?
- 繁简体转换出错,求助
- 救命啊!一个汉字怎么会有两个asc值???
- 我用vsflexgrid + vsprint控件, 我怎么得到打印的总页数?
- 求助对VB的认识
- vb中如何修改Crystal Report9 参数的值,然后调用crystal report?
- vb6里面Base64加密解密结果与网上的Base64在线工具不同
- 窗体中显示html文档用什么控件?
- Access数据记录复制? 急﹗﹗﹗
- 限制同一个程序启动第二次
主题:如何得知登录 Windows的[使用者名称]?
内容:
呼叫 Windows API 的 GetUserName 即可, 细节如下:
1. API 的声明:
Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA"_
(ByVal lpBuffer As String, nSize As Long) As Long
注:如果以上的声明放在「一般模块」底下,应将 Declare 之前的 Private 保留字去掉,
并且在 Const 之前加上 Public 保留字。
2.呼叫范例:
Dim S As String
S = String(80, 0)
Call GetUserName(S, 80)
UserName = Left(S, InStr(S, Chr(0)) - 1)
' UserName 即为登录 Windows 的「使用者名称」