как в VB получить имя компьютера?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
АндрейБ
Бывалый
Бывалый
 
Сообщения: 276
Зарегистрирован: 18.12.2004 (Сб) 17:00
Откуда: Санкт-Петербург

как в VB получить имя компьютера?

Сообщение АндрейБ » 27.10.2009 (Вт) 12:59

У меня сетевая база, и я хочу отслеживать кто и с какого комьютера делал определенные действия.
Как в VB получить имя компьютера?
Кто ищет, тот всегда найдет ...

АндрейБ
Бывалый
Бывалый
 
Сообщения: 276
Зарегистрирован: 18.12.2004 (Сб) 17:00
Откуда: Санкт-Петербург

Re: как в VB получить имя компьютера?

Сообщение АндрейБ » 27.10.2009 (Вт) 13:11

И еще вопрос, есть ли элементы в VB типа DirListBox, но что бы обзор вели по сетевому окружению?
Я хочу сделать более гибкой базу, и если сервер будет не достпупен (сломан и т.п.) что бы всегда можно было помянять путь к исходным базам.
Кто ищет, тот всегда найдет ...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: как в VB получить имя компьютера?

Сообщение alibek » 27.10.2009 (Вт) 13:33

1. GetComputerName
2. Нет
Lasciate ogni speranza, voi ch'entrate.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: как в VB получить имя компьютера?

Сообщение Денис » 27.10.2009 (Вт) 13:52

Второе поясню.
Встроенных контролов нет, поэтому либо использовать компоненты сторонних разработчиков, либо делать свои.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

АндрейБ
Бывалый
Бывалый
 
Сообщения: 276
Зарегистрирован: 18.12.2004 (Сб) 17:00
Откуда: Санкт-Петербург

Re: как в VB получить имя компьютера?

Сообщение АндрейБ » 27.10.2009 (Вт) 14:50

GetComputerName = Empty
Как вытащить значение?

По 2 вопросу плохо - будем делать через строковое значение (ручками писать) :)
Кто ищет, тот всегда найдет ...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: как в VB получить имя компьютера?

Сообщение alibek » 27.10.2009 (Вт) 14:56

Во-первых, укажи Option Explicit.
Во-вторых, воспользуйся мозгом и поищи, что такое GetComputerName.
Lasciate ogni speranza, voi ch'entrate.

Joo
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 762
Зарегистрирован: 14.08.2008 (Чт) 11:55
Откуда: Казахстан

Re: как в VB получить имя компьютера?

Сообщение Joo » 27.10.2009 (Вт) 15:05

АндрейБ писал(а):По 2 вопросу плохо - будем делать через строковое значение (ручками писать) :)


А через CommonDialogControl путь к базе указать?
"Им будет не просто, тем кто полагается на истину авторитета, вместо того чтобы полагаться на авторитет Истины"
Джеральд Месси, Египтолог

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: как в VB получить имя компьютера?

Сообщение Хакер » 27.10.2009 (Вт) 15:42

SHBrowseForFolder, тогда уж.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Visual Вова
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 19
Зарегистрирован: 28.06.2009 (Вс) 2:57
Откуда: г. Петропавловск-Камчатский

Ещё один ответ на вопрос "как в VB получить имя компьютера?"

Сообщение Visual Вова » 02.11.2009 (Пн) 7:46

Можно и так:

1. Размести на форму WinSock
2. Напиши там, где нужно узнать имя компьютера:
([имя_переменной]) = ([имя_winsock]).LocalHostName


Естественно, надо заменить в тексте ([имя_переменной]) на имя переменной, куда ты хочешь получить результат, а ([имя_winsock]) - именем Winsock, которого ты добавил на форму.

Это ЕЩЁ ОДИН вариант ответа. Не надо писать, что-то типа:
а ничего что на этот вопрос уже отвечали?


Спасибо за внимание! :D
С уважением, 12-летний мальчик Вова.

Изображение

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: как в VB получить имя компьютера?

Сообщение alibek » 02.11.2009 (Пн) 8:55

Это глупый вариант ответа.
Кроме того, возвращаться будет имя хоста, а не имя компьютера, а теоретически возможны ситуации, когда они различаются.
Lasciate ogni speranza, voi ch'entrate.

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: как в VB получить имя компьютера?

Сообщение Debugger » 02.11.2009 (Пн) 11:15

alibek писал(а):Кроме того, возвращаться будет имя хоста, а не имя компьютера, а теоретически возможны ситуации, когда они различаются.

Это интересно. Когда?

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Re: как в VB получить имя компьютера?

Сообщение Antonariy » 02.11.2009 (Пн) 12:29

computer_name.subdomen.domen.ru?
Лучший способ понять что-то самому — объяснить это другому.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Re: как в VB получить имя компьютера?

Сообщение Andrey Fedorov » 02.11.2009 (Пн) 16:56

Из Help-a:

Код: Выделить всё
Dim WshNetwork As Object

Set WshNetwork = CreateObject("WScript.Network")
Debug.Print "Domain = " & WshNetwork.UserDomain
Debug.Print "Computer Name = " & WshNetwork.ComputerName
Debug.Print "User Name = " & WshNetwork.UserName
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 95

    TopList