Getusername, getcomputername [Résolu]

elanspeech 43 Messages postés mercredi 29 janvier 2003Date d'inscription 3 septembre 2005 Dernière intervention - 17 août 2004 à 18:21 - Dernière réponse : elanspeech 43 Messages postés mercredi 29 janvier 2003Date d'inscription 3 septembre 2005 Dernière intervention
- 19 août 2004 à 00:10
Bonjour,

Je parviens parfaitement a recuperer le user et la machine, cependant, je n'arrive pas a avoir la bonne longueur ce qui est normal d'apres mon code :
char szbuff[64], szbuff2[64];
DWORD d;
d = 64;

GetComputerName(szbuff, &d);
GetUserName(szbuff2, &d);

Je souhaiterais n'obtenir que la chaine stricte et non pas tout le tampon.

Quelqu'un pourrait me donner une indication ?

Merci.
Afficher la suite 

Votre réponse

7 réponses

Meilleure réponse
BruNews 21054 Messages postés jeudi 23 janvier 2003Date d'inscription 7 novembre 2014 Dernière intervention - 18 août 2004 à 23:01
3
Merci
send(sock, b2 ,strlen(b2))
non ?
et encore, faudrait pas un saut de ligne a la fin ???

ciao...
BruNews, Admin CS, MVP Visual C++

Merci BruNews 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 96 internautes ce mois-ci

Commenter la réponse de BruNews
BruNews 21054 Messages postés jeudi 23 janvier 2003Date d'inscription 7 novembre 2014 Dernière intervention - 17 août 2004 à 18:35
0
Merci
d = 64;
GetComputerName(szbuff, &d);
d = 64;
GetUserName(szbuff2, &d);

devrait aller.

ciao...
BruNews, Admin CS, MVP Visual C++
Commenter la réponse de BruNews
elanspeech 43 Messages postés mercredi 29 janvier 2003Date d'inscription 3 septembre 2005 Dernière intervention - 17 août 2004 à 18:45
0
Merci
ca ne change rien.
j'ai essaye en declarant, mes szbuffer en char* mais evidemment ca ne passe pas non plus.
Commenter la réponse de elanspeech
BruNews 21054 Messages postés jeudi 23 janvier 2003Date d'inscription 7 novembre 2014 Dernière intervention - 17 août 2004 à 18:58
0
Merci
char b1[64], b2[64];
DWORD d;
d = 64;
GetUserName(b1, &d);
d = 64;
GetComputerName(b2, &d);
MessageBox(0, b1, szappname, 0);
MessageBox(0, b2, szappname, 0);

c'est passe impec.

ciao...
BruNews, Admin CS, MVP Visual C++
Commenter la réponse de BruNews
elanspeech 43 Messages postés mercredi 29 janvier 2003Date d'inscription 3 septembre 2005 Dernière intervention - 18 août 2004 à 10:17
0
Merci
ca fonctionne bien, le probleme vient de l'envoi dans une socket.
en effet, je recois un tampon bien plus grand que le simplenom du user ou de la machine.

commande d'envoi sur la socket :
send(sock, b2 ,sizeof(b2))

ca semble normal vu que b2 fait 64....
je ne sais pas comment faire pour n'envoyer que la taille stricte correspondant aux noms...
Commenter la réponse de elanspeech
elanspeech 43 Messages postés mercredi 29 janvier 2003Date d'inscription 3 septembre 2005 Dernière intervention - 18 août 2004 à 22:55
0
Merci
personne ne sait ?
Commenter la réponse de elanspeech
elanspeech 43 Messages postés mercredi 29 janvier 2003Date d'inscription 3 septembre 2005 Dernière intervention - 19 août 2004 à 00:10
0
Merci
merci ! ca marche.
Commenter la réponse de elanspeech

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.