powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как получить имя хоста и его ip (по возможности логин) с которого запущено приложение?
5 сообщений из 5, страница 1 из 1
Как получить имя хоста и его ip (по возможности логин) с которого запущено приложение?
    #38308848
Scherbakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть конечно вариант через вставку в таблицу базы имени хоста, логина, а потом извлечения этих данных оттуда.
а можно ли это как-то сделать из-под VB6?
...
Рейтинг: 0 / 0
Как получить имя хоста и его ip (по возможности логин) с которого запущено приложение?
    #38308858
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
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.
32.
33.
Option Explicit

Public Declare Function GetIpAddrTable Lib "iphlpapi" (pIpAddrTable As MIB_IPADDRTABLE, pdwSize As Long, ByVal Border As Long) As Long

Public Type MIB_IPADDRROW
    dwAddr(0 To 3) As Byte                ' IP address
    dwIndex As Long                       ' interface index
    dwMask(0 To 3) As Byte                ' subnet mask
    dwBCastAddr(0 To 3) As Byte           ' broadcast address
    dwReasmSize As Long                   ' rassembly size
    unused As Long                        ' not currently used
End Type

Public Type MIB_IPADDRTABLE
    dwNumEntries As Long                  ' number of entries in the table
    Table(1 To 16) As MIB_IPADDRROW       ' array of IP address entries
End Type


Public Function LocalIPList() As String

Dim Table As MIB_IPADDRTABLE, i As Integer, acc As String
acc = ""
If GetIpAddrTable(Table, Len(Table), 0) = 0 Then
  For i = 1 To UBound(Table.Table)
    If CLng(Table.Table(i).dwAddr(0)) + CLng(Table.Table(i).dwAddr(1)) + CLng(Table.Table(i).dwAddr(2)) + CLng(Table.Table(i).dwAddr(3)) > 0 Then
      acc = acc + ", " + CStr(Table.Table(i).dwAddr(0)) & "." & CStr(Table.Table(i).dwAddr(1)) & "." & CStr(Table.Table(i).dwAddr(2)) & "." & CStr(Table.Table(i).dwAddr(3))
    End If
  Next
End If
LocalIPList = Mid$(acc, 3)

End Function
...
Рейтинг: 0 / 0
Как получить имя хоста и его ip (по возможности логин) с которого запущено приложение?
    #38308859
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Option Explicit

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

Public Function GetMachineName() As String
  Dim sBuffer As String * 255
  If GetComputerNameA(sBuffer, 255&) <> 0 Then
    GetMachineName = Left$(sBuffer, InStr(sBuffer, vbNullChar) - 1)
  Else
    GetMachineName = "UNKNOWN"
  End If
End Function
...
Рейтинг: 0 / 0
Как получить имя хоста и его ip (по возможности логин) с которого запущено приложение?
    #38308861
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Public Function SystemUserName(Optional WithDomain As Boolean = False) As String
   
Dim WshNetwork As Object
Set WshNetwork = CreateObject("WScript.Network")
SystemUserName = IIf(WithDomain, WshNetwork.UserDomain + "\", "") + WshNetwork.UserName
Set WshNetwork = Nothing
   
End Function
...
Рейтинг: 0 / 0
Как получить имя хоста и его ip (по возможности логин) с которого запущено приложение?
    #38308866
Scherbakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, Спасибо!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как получить имя хоста и его ip (по возможности логин) с которого запущено приложение?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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