Имя пользователя

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
mr.first
Новичок
Новичок
Аватара пользователя
 
Сообщения: 37
Зарегистрирован: 11.02.2005 (Пт) 18:03
Откуда: Москва

Имя пользователя

Сообщение mr.first » 18.02.2005 (Пт) 1:33

Скажите пжлста, как можно узнать (получить) имя пользователя Windows :?:

Chuvack
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 51
Зарегистрирован: 20.01.2005 (Чт) 20:59
Откуда: Россия

Сообщение Chuvack » 18.02.2005 (Пт) 1:57

Код: Выделить всё
Private Declare Function GetComputerNameA Lib "kernel32" (ByVal lpBuffer As String, nSize As Long) As Long

Private Declare Function WNetGetUserA Lib "mpr.dll" (ByVal lpName As String, ByVal lpUserName As String, lpnLength As Long) As Long



Function GetComputerName() As String

Dim sBuffer As String * 255

If GetComputerNameA(sBuffer, 255&) <> 0 Then

GetComputerName = Left$(sBuffer, InStr(sBuffer, vbNullChar) - 1)

End If

End Function



Function GetUserName() As String

Dim sUserNameBuff As String * 255

sUserNameBuff = Space(255)

Call WNetGetUserA(vbNullString, sUserNameBuff, 255&)

GetUserName = Left$(sUserNameBuff, InStr(sUserNameBuff, vbNullChar) - 1)

End Function

mr.first
Новичок
Новичок
Аватара пользователя
 
Сообщения: 37
Зарегистрирован: 11.02.2005 (Пт) 18:03
Откуда: Москва

Сообщение mr.first » 18.02.2005 (Пт) 10:07

Прокатило. Спасибо :)

Chuvack
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 51
Зарегистрирован: 20.01.2005 (Чт) 20:59
Откуда: Россия

Сообщение Chuvack » 18.02.2005 (Пт) 23:48

Всегда рад помочь :D

HotKitten
Дятил
Дятил
Аватара пользователя
 
Сообщения: 400
Зарегистрирован: 24.01.2005 (Пн) 21:48
Откуда: из дома

Сообщение HotKitten » 21.02.2005 (Пн) 0:19

чето большой код, этот меньше и проще

Dim WSHNetwork
Set WSHNetwork = CreateObject("WScript.Network")
Label = "Здравствуйте " & WSHNetwork.UserName
Изображение

Toxa
Новичок
Новичок
Аватара пользователя
 
Сообщения: 32
Зарегистрирован: 07.02.2005 (Пн) 16:21
Откуда: Питер

Сообщение Toxa » 02.03.2005 (Ср) 18:02

а можно-ли получить список всех пользователей?
или что-то типа того

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 02.03.2005 (Ср) 19:48

Из разряда извращений: Если Win9x, то можно найти все файлы с расширением pwl, их имена и будут именами пользователей.
Salus populi suprema lex

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 02.03.2005 (Ср) 19:52

dr.MIG писал(а):Из разряда извращений: Если Win9x, то можно найти все файлы с расширением pwl, их имена и будут именами пользователей.
Нет. Они будут первыми 8 буквами имён пользователей, приведёнными к верхнему регистру.
Изображение

Toxa
Новичок
Новичок
Аватара пользователя
 
Сообщения: 32
Зарегистрирован: 07.02.2005 (Пн) 16:21
Откуда: Питер

Сообщение Toxa » 02.03.2005 (Ср) 21:31

а все таки...?
мне для XP надо...
или что-то типа того

Inferno
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 26.01.2005 (Ср) 1:06

Сообщение Inferno » 03.03.2005 (Чт) 2:29

1) Прочитать папки в Documents and Settings :)
2) поискать здесь -HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList

mr.first
Новичок
Новичок
Аватара пользователя
 
Сообщения: 37
Зарегистрирован: 11.02.2005 (Пт) 18:03
Откуда: Москва

Сообщение mr.first » 03.03.2005 (Чт) 12:17

Если знаешь C++ то попробуй это
http://www.sources.ru/cpp/cpp_get_user_names.shtml


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

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

Сейчас этот форум просматривают: Majestic-12 [Bot], Yandex-бот и гости: 140

    TopList  
cron