16. april 2004 - 11:01Der er
10 kommentarer og 1 løsning
Hent brugernavn!
Hvorledes kan man hente et bruger navn ind i en string, jeg har kode til at hente fra vb.net men det hjælper ikke noget, da det skal være til vb 6.0
På forhand tak
vb.net kode for eksemplets skyld
Declare Function GetUserName Lib "advapi32.dll" Alias _ "GetUserNameA" (ByVal lpBuffer As String, _ ByRef nSize As Integer) As Integer
Public Function GetUserName() As String Dim iReturn As Integer Dim userName As String userName = New String(CChar(" "), 50) iReturn = GetUserName(userName, 50) GetUserName = userName.Substring(0, userName.IndexOf(Chr(0))) End Function
Private Declare Function apiGetUserName Lib "advapi32.dll" Alias _ "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long
Function fOSUserName() As String ' Returns the network login name Dim lngLen As Long, lngX As Long Dim strUserName As String strUserName = String$(254, 0) lngLen = 255 lngX = apiGetUserName(strUserName, lngLen) If ( lngX > 0 ) Then fOSUserName = Left$(strUserName, lngLen - 1) Else fOSUserName = vbNullString End If End Function
Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" _ (ByVal lpBuffer As String, nSize As Long) As Long
Public Function gstrGetLoggedInUser() Dim sBuff As String * 25 Dim lRet As Long: Dim char_zero Dim sUserName As String: Dim GetLoggedInUser As String 'Get the user name, remove NULLs, and trim trailing spaces. lRet = GetUserName(sBuff, 25) sUserName = Trim$(Left(sBuff, InStr(sBuff, Chr(char_zero)) - 1)) 'Return empty if no name is returned. If sUserName = vbNullString Then GetLoggedInUser = "" gstrGetLoggedInUser = sUserName End Function
'Kald: Im = gstrGetLoggedInUser
Der er masser af svar på eksperten - søg og du skal finde....
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.