Private Sub Command1_Click()
Dim mstrExtComputerNameOrg As String
Dim mlngExtComputerNameTypeOrg As Long
Dim strExtComputerName As String
Dim lngWin32apiResultCode As Long
strExtComputerName = "Admin" '计算机名
mlngExtComputerNameTypeOrg = ComputerNamePhysicalDnsHostname
MsgBox SetComputerNameEx(mlngExtComputerNameTypeOrg, strExtComputerName)
End Sub
下面是模块:
Option Explicit
Public Const MAX_COMPUTERNAME_LENGTH = 31
Public Const COMPUTERNAMBUFFER_LENGTH = MAX_COMPUTERNAME_LENGTH + 1
Public Const ERROR_BUFFER_OVERFLOW = 111&
Public Const ERROR_ENVVAR_NOT_FOUND = 203&
Public Const ERROR_MORE_DATA = 234&
Declare Function GetComputerNameEx Lib "kernel32.dll" Alias "GetComputerNameExA" (ByVal NameType As Long, ByVal lpBuffer As String, lpnSize As Long) As Long
Declare Function SetComputerNameEx Lib "kernel32.dll" Alias "SetComputerNameExA" (ByVal NameType As Long, ByVal lpBuffer As String) As Long
'上面这些定义可在职msdn上找到
'我的QQ:117563781,加起大家互相学习呀