bonjour
je voudrais savoir comment on fait pour savoir le nom de la session en cours ?
merci d'avance.
Version imprimable
bonjour
je voudrais savoir comment on fait pour savoir le nom de la session en cours ?
merci d'avance.
GetUserName
Hope it helps
En batch:
Code:echo %userprofile%
re;
voilà c'est la fonction, mais j'ai du mal à comprendre les paramètres à envoyer vu la documentation en anglais.Code:
1
2
3
4 BOOL WINAPI GetUserName( __out LPTSTR lpBuffer, __in_out LPDWORD lpnSize );
si vous pouvez m'aider.
merci
À première vue, je dirais un truc de ce genre:
En regardant l'aide, j'aprends des trucs en plus:Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 /* ARRAYSIZE() n'est pas défini sous MinGW */ #ifndef ARRAYSIZE #define ARRAYSIZE(x) (sizeof(x)/sizeof(x[0])) #endif void UneFonction(void) { TCHAR userNameBuf[40]; DWORD size = ARRAYSIZE(userNameBuf); BOOL bOK = GetUserName(userNameBuf, &size); if(!bOK) { /* Erreur */ } /* userNameBuf contient à présent le nom d'utilisateur */ }
- La taille idéale de buffer est UNLEN+1, sachant que UNLEN est défini dans le fichier d'en-tête <lmcons.h>.
- La fonction échoue si le buffer passé est trop petit. Le DWORD passé en paramètre contiendra alors la taille nécessaire, utile pour une allocation dynamique.
ok, c'est compris ::