Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как программно вытащить сетевое имя компа? / 7 сообщений из 7, страница 1 из 1
06.07.2004, 15:46:35
    #32591682
О.Сергей
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно вытащить сетевое имя компа?
Как программно вытащить сетевое имя компа? Хочу сделать лог подключений к базе.
...
Рейтинг: 0 / 0
06.07.2004, 15:48:35
    #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
06.07.2004, 15:49:32
    #32591695
Vw
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
06.07.2004, 15:55:30
    #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
06.07.2004, 16:14:45
    #32591772
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно вытащить сетевое имя компа?
Environ("COMPUTERNAME")

?
...
Рейтинг: 0 / 0
06.07.2004, 16:17:37
    #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
06.07.2004, 16:19:01
    #32591788
О.Сергей
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно вытащить сетевое имя компа?
Спасибо всем, буду пробовать!
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как программно вытащить сетевое имя компа? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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