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.