![]() |
|
Модераторы: Akina |
![]()
|
|
| amt |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 249 Регистрация: 26.10.2004 Где: г. Волгоград Репутация: 3 Всего: 3 |
Кто сталкивался - помогите, плиз.
Как в VB определить сетевое имя текущего компьютера? --------------------
С точки зрения банальной эрудиции не каждый индивидуум способен игнорировать тенденции парадоксальных эмоций. |
|||
|
||||
| boevik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1452 Регистрация: 31.5.2004 Где: Израиль Репутация: 12 Всего: 35 |
-------------------- Никогда не говори никогда |
|||
|
||||
| Desdichado |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 379 Регистрация: 5.4.2004 Где: Киев Репутация: нет Всего: 10 |
Определение имени текущего домена и имени пользователя
Вам понадобится элемент CommandButton Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long Private Declare Function LookupAccountName Lib "advapi32.dll" Alias "LookupAccountNameA" (lpSystemName As String, ByVal lpAccountName As String, sid As Any, cbSid As Long, ByVal ReferencedDomainName As String, cbReferencedDomainName As Long, peUse As Long) As Long Public Function GetLogonDomainuser() As String Dim lResult As Long Dim I As Integer Dim bUserSid(255) As Byte Dim sUserName As String Dim sDomainName As String * 255 Dim lDomainNameLength As Long Dim lSIDType As Long sUserName = GetLogonUser lResult = LookupAccountName(vbNullString, sUserName, bUserSid(0), 255, sDomainName, lDomainNameLength, lSIDType) sDomainName = Space(lDomainNameLength) lResult = LookupAccountName(vbNullString, sUserName, bUserSid(0), 255, sDomainName, lDomainNameLength, lSIDType) If (lResult = 0) Then MsgBox "Ошибка: невозможно найти имя домена для юзера: " & sUserName Exit Function End If sDomainName = Left$(sDomainName, InStr(sDomainName, Chr$(0)) - 1) GetLogonDomainuser = Trim(sDomainName) End Function Private Function GetLogonUser() As String Dim strTemp As String, strUserName As String strTemp = String(100, Chr$(0)) strTemp = Left$(strTemp, InStr(strTemp, Chr$(0)) - 1) strUserName = String(100, Chr$(0)) GetUserName strUserName, 100 strUserName = Left$(strUserName, InStr(strUserName, Chr$(0)) - 1) GetLogonUser = strUserName End Function Public Function UserName() As String Dim cn As String Dim ls As Long Dim res As Long cn = String(1024, 0) ls = 1024 res = GetUserName(cn, ls) If res <> 0 Then UserName = Mid(cn, 1, InStr(cn, Chr(0)) - 1) Else UserName = "" End If End Function Private Sub Command1_Click() MsgBox GetLogonDomainuser MsgBox GetLogonUser 'или MsgBox UserName End Sub -------------------- Я, объявляю свой дом безъядерной зоной... |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
boevik , Спасибо, все работает.
Desdichado, спасибо за код, но пока у меня все работает с кодом boevika. |
|||
|
||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |