Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Voiko VB:llä tunnistaa käyttäjän?

AHaa [02.04.2003 19:11:12]

#

Voiko VB:llä tunnistaa Windowsiin sisäänkirjautuneen käyttäjän jotenkin? Pitäisi siis saada nimi tietoon.

Antti Laaksonen [02.04.2003 19:17:15]

#

Ainakin Win2000:lla näyttää toimivan WinApin GetUserName-funktio. Huomaa, että merkkijonon pituus on määritettävä, muuten ohjelma "suorittaa laittoman toiminnon".

Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long

Private Sub Form_Load()
    Dim x As Long, nimi As String * 255
    x = GetUserName(nimi, 255)
    MsgBox "Käyttäjän nimi on " & nimi
End Sub

AHaa [02.04.2003 19:22:37]

#

Pelittää XP:ssä ainakin ihan suoraan kaiken pituisilla käyttäjänimillä. Kiitti =)

thefox [02.04.2003 21:44:31]

#

Toimii NT-pohjaisten lisäksi myös 95 ja 98 -versioilla.

Teme [03.04.2003 17:28:48]

#

https://www.ohjelmointiputka.net/koodivinkit/23766-vb6-tietokoneen-käyttäjän-tunnistus

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta