Oppure

Loading
Questo topic e' stato chiuso dal moderatore.
02/06/10 13:25
giga91
Salve avrei bisogno di un vostro aiuto..
Avrei bisogno di prelevare il nome utente (dell'utente dove gira questo mio software)
e darlo ad una variabile es char utente.
Ho letto un po in giro ed esiste una funzione che si chiama GetUserName..
Non riesco a farla andare..Dove sbaglio?


char utente[255];
GetUserName(utente);

aaa
02/06/10 13:35
nessuno
La GetUserName prevede due argomenti, non uno.

Leggi la sua documentazione su come usarla.
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
02/06/10 13:45
giga91
si lo letta..non lo capita bene..qui ce un pezzo di codice di esempio..



GetUserName

Get user name that is currently logged to the system

Declare:
//user name
Function long GetUserName(ref string lpBuffer, ref long nSize )  Library "advapi32.dll" Alias for "GetUserNameA"
 

Execution:
//user name
ls_buffer = space(100)
li_ret = GetUserName(ref ls_buffer, 100 )
MessageBox("user name", trim(ls_buffer))



cosa e la seconda variabile?
Ultima modifica effettuata da giga91 02/06/10 13:46
aaa
02/06/10 13:50
nessuno
Postato originariamente da giga91:
si lo letta..non lo capita bene..qui ce un pezzo di codice di esempio..


Scusa, ma se l'hai letta e sai che c'è un secondo parametro, perchè ci proponi un codice evidentemente sbagliato? Semmai domandati a cosa serve il secondo parametro e come devi usarlo perchè ti venga restituito il nome correttamente ...

E poi, quello che hai proposto non è C/C++ ma Visual Basic ... cosa c'entra?

La documentazione che ti consiglio di studiare veramente è qui

GetUserName
msdn.microsoft.com/en-us/library/…(VS.85).aspx

Il secondo parametro è

LPDWORD lpnSize

"On input, this variable specifies the size of the lpBuffer buffer, in TCHARs. On output, the variable receives the number of TCHARs copied to the buffer, including the terminating null character."

Quindi dovrai passare il puntatore ad una variabile di tipo DWORD inizializzata con la lunghezza in caratteri del buffer.
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
02/06/10 14:05
giga91
no me ne sono accorto solo dopo aver scritto il post, mentre continuavo le mie ricerche..Comunque ho capito come funziona, cono riuscito nel mio intento grazie mille per la pasienza:k:
Ne poso approfittare per chiederti un altra cosa?
utilizzando la funziona system, come posso concatenare un comando ad una stringa?
mi spiego meglio..

char utente[200]="ciao";
system("blat matematica.txt -to utente@hotmail.it";);

vorrei passare la variabile utente alla funzione system e metterla al posto di utente.
Avevo provato con la concatenazione ma senza successo..ho provato semplicemente
system("blat -install out.alice.it %s@alice.it", utente);
ma non centra nulla..
Come posso fare?
Ultima modifica effettuata da giga91 02/06/10 14:13
aaa
02/06/10 14:11
nessuno
Prego ... ma

Postato originariamente da giga91:
pasienza


... l'italiano, questo sconosciuto ... :)
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
02/06/10 14:14
giga91
8-|8-|8-| figura di merda!!!
aaa
02/06/10 14:19
HeDo

il solito lamer che vuole farsi il virus:

funnyup.forumcommunity.net/

locko immediatamente.
aaa