Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : récup le nom utilisateur [ Archives / Au secours ] (blizzon)

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é 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 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 Passage de tableaux dynamiques (2 dimensions) en paramètres [ par Flo1987 ] Bonjourje travaille avec des matrices et j'ai un problème lorsque je veux effectuer des des opérations dessus (chaque opération est une fonction à par


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.