begin process at 2012 02 12 14:38:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

récup le nom utilisateur


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

récup le nom utilisateur

lundi 24 avril 2006 à 09:53:48 | récup le nom utilisateur

blizzon

Bonjour!
je débute en C++ et je voudrai savoir s'il existe une fonction qui permet de récupérer le nom de l'utilisateur ki est connecté sur l'ordinateur?
Pouvez vous me donner quelques explications concernant cette fonction?

Merci

blizzon
lundi 24 avril 2006 à 11:06:07 | Re : récup le nom utilisateur

BruNews

Administrateur CodeS-SourceS

BOOL GetUserName(
  LPTSTR lpBuffer,
  LPDWORD nSize
);

Voir MSDN, c'est trivial.

ciao...
BruNews, MVP VC++

lundi 24 avril 2006 à 11:08:50 | Re : récup le nom utilisateur

meech

Membre Club
Réponse acceptée !
Salut,

Si tu bosses sous Microsoft Windows, le nom de l'utilisateur courant (et bien d'autres choses) est stocké dans une variable d'environnement : USERNAME.

Pour récupérer cette variable d'environnement, tu peux utiliser la fonction getenv :

int main(int argc, char** argv)
{
   char* sUtilisateur;
   sUtilisateur = getenv("USERNAME");
   if (sUtilisateur != NULL)
      printf("Utilisateur courant = %s\n", sUtilisateur);
   return(0);
}


Mis à part cette solution, les API Windows doivent sans doute fournir une fonction particulière, mais je ne la connais pas (je regarde cela...).

En espérant t'avoir un peu aidé,
Ciao.

PS. La MSDN parle ici de d'implémentation par Microsoft de la fonction getenv.
lundi 24 avril 2006 à 11:10:16 | Re : récup le nom utilisateur

meech

Membre Club
Ah ! voilà, en effet, la routine GetUserName.
Merci à BruNews.
lundi 24 avril 2006 à 11:11:36 | Re : récup le nom utilisateur

blizzon

merci meech, je vai regarder si ton code convien. je vous retien au courant.

blizzon
lundi 24 avril 2006 à 11:15:15 | Re : récup le nom utilisateur

blizzon

oui mais GetUserName, sous visual C++, renvoi un bool.donc g pris ta fonction meech.
merci a vous deux!

blizzon
lundi 24 avril 2006 à 11:20:07 | Re : récup le nom utilisateur

meech

Membre Club
Réponse acceptée !
Le truc, dans la fonction GetUserName, c'est que les paramètres est utilisé comme "valeur de retour" :
- la chaîne lpBuffer pour le nom d'utilisateur ;
- le DWORD nSize pour la longueur de la chaîne contenant le nom d'utilisateur (pas vérifié, mais je suppose...).

La valeur booléenne retournée précise si l'opération s'est, ou non, bien déroulée.

Bonne journée.
lundi 24 avril 2006 à 11:25:13 | Re : récup le nom utilisateur

blizzon

merci beaucoup pour cette explication. le code que tu ma donné fonction a merveille.
je vai essayé de le faire avec GetUserName.

Merci encore!

blizzon
lundi 24 avril 2006 à 11:32:14 | Re : récup le nom utilisateur

BruNews

Administrateur CodeS-SourceS
Réponse acceptée !
char buf[260];
DWORD len = 260;

if(!GetUserName(buf, &len)) ERREUR

ciao...
BruNews, MVP VC++
lundi 24 avril 2006 à 11:52:27 | Re : récup le nom utilisateur

blizzon

merci BruNews ca marche également!

re vous remerci de votre aide! je suis bien content que ca marche, cela me fait beaucoup avancé dans mon projet!

blizzon


Cette discussion est classée dans : fonction, utilisateur, récup


Répondre à ce message

Sujets en rapport avec ce message

Exécuter une fonction en arrière plan [ par sena ] Bonjour,j'ai créer une dll dans la quelle ce trouve une fonction d'écoute en UDP qui affiche un message dè kel recoit kelke choz.Cette fonction tourne texte [ par 95175364 ] En utilisant le Visual C++, j'aimerais réaliser une fonction qui me permet de saisir un texte a partir du clavier, le texte peut être écrit selon un s créer un numéro de série [ par progrima ] je veux créer un numéro de série à partir des informations suivants : société, application, modules accordées, nombre d'utilisateur. je cherche une fo fonction de controle [ par imad_lol ] svp je veut savoir comment créé une fonction qui fait le controle des caracterer entrer par l'utilisateur.je dois utilisé cette fonction dans differen mysql dotnet [ par phenix6942 ] bonjourj ai une fonction dans un petit prog :void ajouterUtilisateur(MYSQL *conn){char nom = 'r';mysql_query(conn,<font Récupérer le SID de l'utilisateur courant [ par Korb3ns ] Bonjour à tous,je cherche à récupérer le SID de l'utilisateur courant...Est-ce qu'il existe une fonction Windows permettant de récupérer la valeur san instantiation de telle ou telle classe en fonction d'un choix de l'utilisateur [ par wozzeck7 ] Bonjour, j'aurais besoin d'aide ou de conseils. Voici ma question: Mon programme doit former quelque chose de façon modulaire, composé de 6 blocs. Po Notification changement d'utilisateur dans driver [ par HeavenForsaker ] Bonjour,Existe t-il une fonction (driver) permettant d'être notifié d'un changement d'utilisateur, à la manière de PsSetCreateProcessNotifyRoutine pou Demander des informations et les stockées dans un tableau [ par hugo7 ] Bonjour à tous je commence le C et j'ai un exercice à faire que je n'arrive pas à résoudre.Voila la consigne : J'ai créer une structure dont voici le


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,917 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales