Pas de dépendances
#include <windows.h> #include <tchar.h> #include <lmcons.h> int main() { int taillecomptername; int tailleusername; TCHAR computername[UNLEN+1]; TCHAR username[UNLEN+1]; taillecomptername = UNLEN+1; tailleusername = UNLEN+1; GetComputerName(computername,&taillecomptername); GetUserName (username,&tailleusername); _tprintf(_T("nom ordi : %s ; taille = %d\n"),computername,taillecomptername); _tprintf(_T("nom utilisateur : %s ; taille = %d\n"),username,tailleusername); return 0; }
Voici quelques fonctions pour récupérer le nom de l'ordinateur et le nom de la session
La taille maximum est définie par la constante UNLEN, dans lmcons.h
Je récupère ça en tant que TCHAR, grâce à GetComputerName et GetUserName.
En entrée, la chaine de réception, et un pointeur sur la taille. Il faut qu'il contienne la taille
maximale avant d'appeler la fonction, et en retour, la taille est mise à jour.
GetComputerName
GetUserName
_tprintf permet d'afficher le tout.
Je rappelle que _tprintf, c'est printf si on n'a pas défini UNICODE, et wprintf si on l'a défini.
Et _T("X") vaut "X" si on n'a pas défini UNICODE, et L"X" si on l'a défini.
