http://jinesc.6600.org/myweb/disp.asp?idd=53&room=1020
☆取得Computer Name, OS的版本☆

解决方案 »

  1.   

    Private Declare Function GetComputerName Lib "kernel32" Alias _
            "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As LongDim len5 As Long, aa As Long
    Dim cmprName As String'取得Computer Name
    cmprName = String(255, 0)
    len5 = 256
    aa = GetComputerName(cmprName, len5)
    cmprName = Left(cmprName, InStr(1, cmprName, Chr(0)) - 1)
      

  2.   

    设置计算机名称声明:
    Declare Function SetComputerName Lib "kernel32" Alias "SetComputerNameA" (ByVal lpComputerName As String) As Long
    使用:
    NewName = "Hello World"
    SetComputerName NewName 
    取得计算机名声明:
    Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As Long
    例子:
    Public Function MachineName() As String
    Dim sBuffer As String * 255
    If GetComputerName(sBuffer, 255&) <> 0 Then
    MachineName = Left$(sBuffer, InStr(sBuffer, vbNullChar) - 1
    Else
    MachineName = "(未知)"
    End If
    End Function 
      

  3.   

    Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As Long
      

  4.   

    Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As LongFunction sGetComputerName() As String
      Dim sBuffer As String
      Dim lBufSize As Long
      Dim lStatus As Long
      
      lBufSize = 255
      sBuffer = String$(lBufSize, " ")
      lStatus = GetComputerName(sBuffer, lBufSize)
      sGetComputerName = ""
      If lStatus <> 0 Then
         sGetComputerName = Left(sBuffer, lBufSize)
      End If
      Form1.Label2 = sGetComputerName
      
    End Function
    要不要程序
    email:?