30 Октябрь 2008

Как получить имя компьютера и имя пользователя?

Windows |  Таги: , ,

Как получить имя компьютера и имя пользователя?


Option Explicit

Private Declare Function GetComputerNameA Lib "kernel32" _
    (ByVal lpBuffer As String, nSize As Long) As Long
Private Declare Function WNetGetUserA Lib "mpr.dll" _
    (ByVal lpName As String, ByVal lpUserName As String, lpnLength As Long) As Long

Function GetComputerName() As String
Dim sBuffer As String * 255
If GetComputerNameA(sBuffer, 255&) <> 0 Then
GetComputerName = Left$(sBuffer, InStr(sBuffer, vbNullChar) - 1)
End If
End Function

Function GetUserName() As String
Dim sUserNameBuff As String * 255
sUserNameBuff = Space(255)
Call WNetGetUserA(vbNullString, sUserNameBuff, 255&)
GetUserName = Left$(sUserNameBuff, InStr(sUserNameBuff, vbNullChar) - 1)
End Function

Private Sub Form_Load()
Me.Caption = GetUserName & " - " & GetComputerName
End Sub


У нас куча комментариев (4) на запись “Как получить имя компьютера и имя пользователя?”

Почему бы Вам не высказать свое мнение! Позвольте нам узнать, что Вы думаете...

  1. 1 On 30.10.2008, МП41А said:

    Добавлю к вышесказанному.
    Для того, чтобы получить имя компьютера и имя пользователя, необязательно прибегать к использованию API. Эти имена можно получить, используя функцию Environ.
    MsgBox Environ(«UserName») & » — » & Environ(«ComputerName»)

  2. 2 On 17.07.2009, Кирилл said:

    спасибо! ВЕСЬМА ПРИЗНАТЕЛЕН

  3. 3 On 25.08.2009, Павел said:

    УРА!!! Спасибо за функцию Environ!!! Это то что мне нужно!!!!

  4. 4 On 14.09.2009, Алексей said:

    Огромное спасибо за функцию Environ! А то с WinApi стока проблем…

Оставить комментарий

Я не робот.