powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как программно вытащить сетевое имя компа?
7 сообщений из 7, страница 1 из 1
Как программно вытащить сетевое имя компа?
    #32591682
О.Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как программно вытащить сетевое имя компа? Хочу сделать лог подключений к базе.
...
Рейтинг: 0 / 0
Как программно вытащить сетевое имя компа?
    #32591692
Фотография kedzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Declare Function GetComputerName Lib "Kernel32" Alias "GetComputerNameA"
(ByVal lpBuffer As String, nSize As Long) As Long

Public Function ComputerName()
Dim strBuffer As String
Dim lngBufSize As Long
Dim lngStatus As Long

    lngBufSize =  255 
    strBuffer = String$(lngBufSize, " ")
    lngStatus = GetComputerName(strBuffer, lngBufSize)
    
    If lngStatus <>  0  Then
        ComputerName = Mid(strBuffer,  1 , lngBufSize)
    End If
    
End Function


...
Рейтинг: 0 / 0
Как программно вытащить сетевое имя компа?
    #32591695
Фотография Vw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 ' Возвращает имя компьютера
 
Public Function GetComputerName() As String
Const MAX_COMUTERNAME =  99 
Dim lpBuffer As String * MAX_COMUTERNAME
Dim lenString As Long

lenString = MAX_COMUTERNAME
Call GetComputerNameA(lpBuffer, lenString)
GetComputerName = Left$(lpBuffer, lenString)

End Function
...
Рейтинг: 0 / 0
Как программно вытащить сетевое имя компа?
    #32591710
baike2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решение от Microsoft :))
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" _
                                                        (ByVal lpBuffer As String, _
                                                        nSize As Long) As Long
Private Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, _
                                                nSize As Long) As Long


Function Get_User_Name()
    
    Dim lpBuff As String *  25 
    Dim ret As Long, UserName As String
    ret = GetUserName(lpBuff,  25 )
    UserName = Left(lpBuff, InStr(lpBuff, Chr( 0 )) -  1 )
    Get_User_Name = UserName
    
End Function


Function Get_Computer_Name() As String

    Dim Comp_Name_B As String *  255 
    Dim Comp_Name As String
    GetComputerName Comp_Name_B, Len(Comp_Name_B)
     'последний символ - всегда "конец строки" Chr(0), его находит функция'
 
    Comp_Name = Left(Comp_Name_B, InStr(Comp_Name_B, Chr( 0 )))
     'функция возвращает только имя компьютера'
 
    Get_Computer_Name = Comp_Name

End Function
...
Рейтинг: 0 / 0
Как программно вытащить сетевое имя компа?
    #32591772
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Environ("COMPUTERNAME")

?
...
Рейтинг: 0 / 0
Как программно вытащить сетевое имя компа?
    #32591784
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
Dim si

Set si = CreateObject("WScript.Network")

MsgBox si.userdomain
MsgBox si.UserName
MsgBox si.ComputerName
?
...
Рейтинг: 0 / 0
Как программно вытащить сетевое имя компа?
    #32591788
О.Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем, буду пробовать!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как программно вытащить сетевое имя компа?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]