如何取到当前我是用什么用户名登录windows系统的..多谢机器名是什么?等要用什么API
解决方案 »
- 求助!MSHFlexGrid1.Clip无法获取数据
- 急!在线等,怎么知道vb用到了那些库?如何把jpg格式转成ico格式??
- vb 发送邮件如何使用优先级(高,低,像foxmail一样)
- 怎么把msflexgrid中的数据导入excel并且打开该文件?在线等
- 200分求一个简单的邮件发送的VB代码!
- [在线求救]:关于界面背景图
- 请问,如何将GIF文件转成图标文件(.ICO),然后将其作为应用程序的图标?
- 关于“怎么样给网络计算机发送消息“?请SuperZhou(学海无涯)看看!
- 已知一个SUB的地址,怎样调用?(在同一工程内)
- 如何用VB读取Oracle数据库中的二进制图片文件呢?!
- 求救在vb中写selection.copy为什么通不过?
- 闷了好几天了,没有解开是用什么规律编的码?喜欢找规律的进,,,有分
'
'取当前WINDOWS用户名
'函数:UserName
'参数:
'返回值:当前WINDOWS用户名.
'例子:
Public Function UserName() As String
Dim Cn As String
Dim Ls As Long
Dim res As Long Cn = String$(255, Chr$(0))
Ls = 255
res = GetUserName(Cn, Ls)
If res <> 0 Then
UserName = Mid$(Cn, 1, InStr(Cn, Chr$(0)) - 1)
Else
UserName = ""
End If
End Function
'声明:
Private Declare Function GetUserName Lib "advapi32.dll" Alias _ "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) _ As Long
'使用代码如下:
Private Sub Form_Load()
Dim s As String,cnt As Long ,dl As Long,CurUser As String cnt = 199
s = String$(200, 0)
dl = GetUserName(s, cnt)
Debug.Print(dl <> 0,"当前用户=" & Left$(s,cnt),"当前用户=")
End Sub