Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1463 connectés 

  FORUM HardWare.fr
  Programmation

  [VB/API] Récupérer le login user name

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VB/API] Récupérer le login user name

n°10359
swing
Posté le 19-01-2001 à 16:34:46  profilanswer
 

Est-il possible de récupérer le nom de celui qui s'est loggué sous win95/98/2k dans un réseau Microsoft et/ou Novell ?
 
J'ai essayé avec ça, mais ça ne marche pas:
 
Private Declare Function GetUserName Lib "advapi32.dll" Alias _
ss "GetUserNameA" (ByVal lpBuffer As String, _
ss ByVal nSize As Long) As Long
 
Function UtilisateurReseau() As String
ssDim strTemp As String * 200
ssDim lngSize As Long
ssDim lngResultat As Long
sslgnSize = 199
sslngResultat = GetUserName(strTemp, lngSize)
ssIf lngResultat <> 0 Then
ssssssUtilisateurReseau = Left$(strTemp, lngSize)
ssssElse
ssssssUtilisateurReseau = ""
ss End If
End Function
 
Debug.Print UtilisateurReseau
 
Voilà, ma chaine est vide?!?!

 

mood
Publicité
Posté le 19-01-2001 à 16:34:46  profilanswer
 

n°10612
karlkox
Posté le 22-01-2001 à 05:16:19  profilanswer
 

Private Declare Function GetUserName Lib "advapi32.dll" Alias _
"GetUserNameA" (ByVal lpBuffer As String, _
 ByVal nSize As Long) As Long
Function UtilisateurReseau() As String
Dim strUserName As String
strUserName = String(100, Chr$(0))
GetUserName strUserName, 100
strUserName = Left$(strUserName, InStr(strUserName, Chr$(0)) - 1)
If strUserName <> "" Then
      UtilisateurReseau = strUserName
ssssElse
      UtilisateurReseau = ""
End If
End Function

 

n°10614
NoBlue
Posté le 22-01-2001 à 08:22:16  profilanswer
 

Beaucoup plus simple :
environ(name) => te donne le login NTss
(je sais pas si ça marche sous 95/98)

n°10617
swing
Posté le 22-01-2001 à 09:05:09  profilanswer
 

ça marche chez vous?
car chez moi ni l'un ni l'autre ne fonctionne :(

 

n°10618
NoBlue
Posté le 22-01-2001 à 09:10:34  profilanswer
 

tu parle de quel solution ?
MsgBox Environ("UserName" )
 
je sais pas si sous vb(de base) il y a la fonction environ ?

n°10619
swing
Posté le 22-01-2001 à 09:14:26  profilanswer
 

oui je parle de la tienne et de celle de KarLKoX.
elle me retourne toujours une valeur vide.
 
j'ai la version VB entreprise et je suis sous w98.
 
c'est Environ("UserName" ) ou environ(name) ?

 

n°10621
NoBlue
Posté le 22-01-2001 à 09:20:18  profilanswer
 

Environ("UserName" ) marche parfaitement sous NT car ça va lire la variable d'environnement.
maitenant sous 98 je sais pas si ça marche, mais je pense pas
la solution de KarLKoX ça doit etre pareil
teste sous 2000 la au mois tu te log :)

n°10622
krolours1
Posté le 22-01-2001 à 09:50:30  profilanswer
 

Ce serait pas plutot WNetGetUser ?? Ca marche chez moi (novell)

n°10623
NoBlue
Posté le 22-01-2001 à 09:52:44  profilanswer
 

peut etre, moi ca donne le login de la personne qui se connecte sous une machine NT après pour novel je sais pas !

n°10625
swing
Posté le 22-01-2001 à 09:54:47  profilanswer
 

merci krolours1, tu as raison!
ca marche nickel! :)

 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [VB/API] Récupérer le login user name

 

Sujets relatifs
Comment récupérer les données d'1 formulaire dans une deuxième via ASPASP : comment recuperer et envoyer des donnees entre 2 scripts ASP ??
$http_user_agent 
Plus de sujets relatifs à : [VB/API] Récupérer le login user name


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR