Как узнать имя компьютера (своего, чужого) из кода на VB?

Узнай цену своей работы

Формулировка задачи:

Как узнать имя компьтера(своего,чужого) из кода на VB ??? Спасиба

Решение задачи: «Как узнать имя компьютера (своего, чужого) из кода на VB?»

textual
Листинг программы
  1. Const HKEY_LOCAL_MACHINE = &H80000002
  2. Declare Function RegOpenKeyEx Lib 'advapi32.dll' Alias 'RegOpenKeyExA' (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, phkResult As Long) As Long (Функция открывает существующий ключ реестра)
  3.  
  4. Declare Function RegQueryValueEx Lib 'advapi32.dll' Alias 'RegQueryValueExA' (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, lpData As Any, lpcbData As Long) As Long (Функция считывает значения параметра)
  5.  
  6. Declare Function RegCloseKey Lib 'advapi32.dll' Alias 'RegCloseKey' (ByVal hKey As Long) As Long (Функция закрывает ключ системного реестра)
  7.  
  8. compName = GetKeyValue(HKEY_LOCAL_MACHINE, _
  9.         'SystemCurrentControlSetControlComputerNameComputerName ',
  10.        'ComputerName')
  11.  
  12. Public Function GetKeyValue(KeyRoot As Long, KeyName As String, _
  13. SubKeyRef As String) As String
  14.    
  15.     Dim rc As Long
  16.     Dim hKey As Long
  17.     Dim sKeyVal As String
  18.     Dim lKeyValType As Long
  19.     Dim KeyValSize As Long
  20.    
  21.     rc = RegOpenKeyEx(KeyRoot, KeyName, 0, KEY_ALL_ACCESS, hKey) ' Open Registry Key
  22.    If (rc <> ERROR_SUCCESS) Then GoTo GetKeyError
  23.    
  24.     sKeyVal = String$(1024, 0)
  25.     KeyValSize = 1024
  26.    
  27.     rc = RegQueryValueEx(hKey, SubKeyRef, 0, lKeyValType, sKeyVal, KeyValSize)                             ' Get/Create Key Value
  28.    If (rc <> ERROR_SUCCESS) Then GoTo GetKeyError
  29.    
  30.     sKeyVal = Replace(sKeyVal, Chr(0), '')
  31.    
  32.     GetKeyValue = sKeyVal
  33.     rc = RegCloseKey(hKey)                                  ' Close Registry Key
  34.    Exit Function
  35.    
  36. GetKeyError:
  37.     GetKeyValue = vbNullString
  38.     rc = RegCloseKey(hKey)                       ' Close Registry Key
  39.  
  40. End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы