Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как получить имя хоста и его ip (по возможности логин) с которого запущено приложение? / 5 сообщений из 5, страница 1 из 1
24.06.2013, 23:46
    #38308848
Scherbakov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить имя хоста и его ip (по возможности логин) с которого запущено приложение?
есть конечно вариант через вставку в таблицу базы имени хоста, логина, а потом извлечения этих данных оттуда.
а можно ли это как-то сделать из-под VB6?
...
Рейтинг: 0 / 0
25.06.2013, 00:07
    #38308858
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить имя хоста и его ip (по возможности логин) с которого запущено приложение?
Код: 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
25.06.2013, 00:09
    #38308859
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить имя хоста и его ip (по возможности логин) с которого запущено приложение?
Код: 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
25.06.2013, 00:10
    #38308861
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить имя хоста и его ip (по возможности логин) с которого запущено приложение?
Код: 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
25.06.2013, 00:29
    #38308866
Scherbakov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить имя хоста и его ip (по возможности логин) с которого запущено приложение?
Shocker.Pro, Спасибо!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как получить имя хоста и его ip (по возможности логин) с которого запущено приложение? / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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