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
Можно ли узнать имя компа?
Т.е. можно ли узнать имя компьютера?
Спасибо.
Думал будет выглядеть попроще. Тем не менее вписал это хозяйство в свою кухню. Спасибо большое.
Цитата: Dmitry2064
Думал будет выглядеть попроще.
Проще будет выглядеть, если использовать средства WSH:
Код:
Sub Example()
Dim objWSNet As Object
Set objWSNet = CreateObject("WScript.Network")
MsgBox objWSNet.ComputerName
Set objWSNet = Nothing
End Sub
Dim objWSNet As Object
Set objWSNet = CreateObject("WScript.Network")
MsgBox objWSNet.ComputerName
Set objWSNet = Nothing
End Sub
Да, такой код воспринимается психикой полегче.