*+ Returneaza numele user-ului curent (asa cum a intrat el in windows)
*------------------------------------------------------------------ NwGtWiUI
* Functia NwGtWiUI
* Versiune 1.0 09.05.2000 Mihai Cazac
*
* Descriere Returneaza numele user-ului curent
* Context
* Fpw26a / Windows 9x
* Set Library To FoxTools.FLL Additive
* Intrari
* Parametrii
* Variabile globale
*
* Iesiri
* Variabile globale
*
* Returneaza sir de maximum 40 de caratere
*
* Functii apelate
* CallFn, RegFn - FoxTools
* WNetGetUser - Win32API
*
*
*-----------------------------------------------------------------
Function NwGtWiUI && NetWorkGeTWindowsUserId
*
* Declaratii de variabile locale
*
*
* Parametrii pentru apel WNetGetUser
*
Private LocalName && NUL daca se doreste pt calc.curent
Private UserName && Loc returnare Nume utilizator
Private BufferSize && Dimensine maxima buffer
Private fhWNetGetUser && Handler functie
*
* Initializari
*
LocalName = Replicate(Chr(0),16) && Vreau de pe masina curenta
UserName = Replicate(Chr(0),255) && Asigur Spatiu suficient
BufferSize = Len(UserName)
*
* Cod efectiv
*
fhWNetGetUser = RegFn("WNetGetUser","@C@C@I","I"

&& Inregistrez functia (din Win32API)
If fhWNetGetUser = -1 && daca nu poate, returnez totusi ceva
UserName = "Nu pot inregistra WNetGetUser"
Else && Inregistrata, o apelez cu parametrii
=CallFn(fhWNetGetUser, @LocalName, @UserName, @BufferSize)
EndIf
Return (AllTrim(StrTran(UserName,CHR(0))) ) &&NwGtWiUI()