查看: 7  |  回复: 0
  VB6 得到登录名,比如 Administrator,子程序 NetUserName()
楼主
发表于 昨天 22:17

新建From1(窗体),新建Command1(按钮CommandButton),代码:

Private Declare Function WNetGetUser Lib "mpr" Alias "WNetGetUserA" (ByVal lpName As String, ByVal lpUserName As String, lpnLength As Long) As Long

Private Function NetUserName() As String
    ' 返回用户名,如果用户未登录,则返回""。
    Dim i As Long
    Dim UserName As String * 255

    i = WNetGetUser("", UserName, 255)

    If i = 0 Then
        NetUserName = Left$(UserName, InStr(UserName, Chr$(0)) - 1)
    Else
        NetUserName = ""
    End If
End Function

Private Sub Command1_Click()
    MsgBox NetUserName
End Sub

运行结果:

Administrator


您需要登录后才可以回帖 登录 | 立即注册
【本版规则】请勿发表违反国家法律的内容,否则会被冻结账号和删贴。
用户名: 立即注册
密码:
2020-2024 MaNongKu.com