获取Windows登录机器名及用户-咱家是猫
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> 综合其它


获取Windows登录机器名及用户

发表时间:2008/2/2 18:27:48 评论(2) 浏览(8416)  评论 | 加入收藏 | 复制
   
摘 要:获取Windows登录机器名及用户
正 文:

 

Option Compare Database
Option Explicit

Private Type UserRec
   bMach(1 To 32) As Byte
   bUser(1 To 32) As Byte
End Type

Private Function WhosOn() As String

On Error GoTo Err_WhosOn

   Dim iLDBFile As Integer, iStart As Integer
   Dim iLOF As Integer, I As Integer
   Dim sPath As String, X As String
   Dim sLogStr As String, sLogins As String
   Dim sMach As String, sUser As String
   Dim rUser As UserRec
   Dim dbCurrent As Database

   Set dbCurrent = DBEngine.Workspaces(0).Databases(0)
   sPath = dbCurrent.Name
   dbCurrent.Close
   sPath = Left(sPath, InStr(1, sPath, ".")) + "LDB"
   X = Dir(sPath)
   iStart = 1
   iLDBFile = FreeFile

   Open sPath For Binary Access Read Shared As iLDBFile
   iLOF = LOF(iLDBFile)
   Do While Not EOF(iLDBFile)
      Get iLDBFile, , rUser
      With rUser
         I = 1
         sMach = ""
         While .bMach(I) <> 0
            sMach = sMach & Chr(.bMach(I))
            I = I + 1
         Wend
         I = 1
         sUser = ""
         While .bUser(I) <> 0
            sUser = sUser & Chr(.bUser(I))
            I = I + 1
         Wend
      End With
      sLogStr = sMach & ";" & sUser
      If InStr(sLogins, sLogStr) = 0 Then
         sLogins = sLogins & sLogStr & ";"
      End If
      iStart = iStart + 64
   Loop
   Close iLDBFile
   WhosOn =  sLogins

Exit_WhosOn:
   Exit Function

Err_WhosOn:
    MsgBox Err.Description, vbExclamation, "提示"
   Resume Exit_WhosOn

End Function

实例下载:

点击这里下载


Access软件网交流QQ群(群号:198465573)
 
 相关文章
【Access源码】自动登录及记住密码登录窗口示例  【漏蛧尐魚℡  2013/5/16】
Access开发平台{专业版}编译该函数时发生错误。Visual ...  【麥田  2013/6/8】
快速开发平台--不能登录,输入帐号密码按Login登录按钮无反应的...  【麥田  2013/6/20】
简单的用户登录  【冰之域  2013/7/30】
常见问答
技术分类
相关资源
文章搜索
关于作者

咱家是猫

文章分类

文章存档

友情链接