/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
Anvendelse af funktionen, GetUserName
Fra : Thomas P


Dato : 01-04-01 15:11

Som enhver anden gang, har jeg næsten ingen forstand på pointers, som denne
funktion kræver at man kender for at bruge den. Jeg har et udpluk fra Win32
Programmer's Reference...

--snip--

BOOL GetUserName(

LPTSTR lpBuffer, // address of name buffer
LPDWORD nSize // address of size of name buffer
);

Parameters

lpBuffer

Points to the buffer to receive the null-terminated string containing the
user's logon name. If this buffer is not large enough to contain the entire
user name, the function fails.

nSize

Pointer to a DWORD that, on input, specifies the maximum size, in
characters, of the buffer specified by the lpBuffer parameter. If this
buffer is not large enough to contain the entire user name, the function
fails. If the function succeeds, it will place the number of characters
copied to the buffer into the DWORD that nSize points to.

--snip--

Håber nogen kan hjælpe

- Thomas



 
 
Claus Christiansen (01-04-2001)
Kommentar
Fra : Claus Christiansen


Dato : 01-04-01 16:38


"Thomas P" <blomme@post.com> wrote in message
news:9a7cu9$622$1@news.inet.tele.dk...
> Som enhver anden gang, har jeg næsten ingen forstand på pointers, som
denne
> funktion kræver at man kender for at bruge den. Jeg har et udpluk fra
Win32
> Programmer's Reference...
>
<klip en hel masse>
> Håber nogen kan hjælpe
>

lige et lille hurtigt forsøg

function GetLocalUsername: string;
const
MaxSize: cardinal = 255;
var
pcUserName : PChar;
begin
pcUserName := StrAlloc(MaxSize);
try
GetUserName(pcUserName, MaxSize);
result := pcUserName;
finally
StrDispose(pcUserName);
end;
end;

Claus

--
Claus Christiansen <cch@unipeople.dk>

Pythia: http://www.pythia.dk/
Personal: http://www.bigfoot.com/~kruc
============================================-------------------------
"Computers are useless. They can only give you answers."
-- Pablo Picasso (1881-1973)




Niels (01-04-2001)
Kommentar
Fra : Niels


Dato : 01-04-01 17:20

Just as I expected, Thomas P came up with this:

>Som enhver anden gang, har jeg næsten ingen forstand på pointers, som denne
>funktion kræver at man kender for at bruge den. Jeg har et udpluk fra Win32
>Programmer's Reference...
>
>--snip--
>
>BOOL GetUserName(
>
> LPTSTR lpBuffer, // address of name buffer
> LPDWORD nSize // address of size of name buffer
> );

function BrugerNavn: string;
var
navn: array[0..255] of Char;
begin
GetUserName(@navn, SizeOf(navn));
Result := navn;
end;

Utestet.

Niels
--
e-mail: nmartin at iname dot com
ICQ UIN: 50187323
http://www.niller.f2s.com/ - niLLer's pages

Stig Johansen (01-04-2001)
Kommentar
Fra : Stig Johansen


Dato : 01-04-01 19:15

Hej.

"Niels" <nmartin@ispam.com> wrote in message
news:3ac75451.3588311@news.12move.dk...
> Just as I expected, Thomas P came up with this:
>
> >Som enhver anden gang, har jeg næsten ingen forstand på pointers, som
denne
> >funktion kræver at man kender for at bruge den. Jeg har et udpluk fra
Win32
> >Programmer's Reference...
> >
> >--snip--
> >
> >BOOL GetUserName(
> >
> > LPTSTR lpBuffer, // address of name buffer
> > LPDWORD nSize // address of size of name buffer
> > );
>
> function BrugerNavn: string;
> var
> navn: array[0..255] of Char;
> begin
> GetUserName(@navn, SizeOf(navn));
> Result := navn;
> end;
>
> Utestet.
-----^

Ja det må det være. nSize er en pointer af typen DWORD, der peger på en
variabel, der efter kaldet indeholder længden af den returnerede buffer.

--
Med venlig hilsen/Best Regards
Stig Johansen - stig@w3data.dk
W3 Data - mailto@w3data.dk





Thomas P (01-04-2001)
Kommentar
Fra : Thomas P


Dato : 01-04-01 19:26

Tak skal I have !

btw, - på et eller andet tidspunkt skal jeg nok have læst lidt om pointers
og om hvad man kan bruge @ til

- Thomas

Thomas P <blomme@post.com> skrev i en
nyhedsmeddelelse:9a7cu9$622$1@news.inet.tele.dk...
> Som enhver anden gang, har jeg næsten ingen forstand på pointers, som
denne
> funktion kræver at man kender for at bruge den. Jeg har et udpluk fra
Win32
> Programmer's Reference...
>
> --snip--
>
> BOOL GetUserName(
>
> LPTSTR lpBuffer, // address of name buffer
> LPDWORD nSize // address of size of name buffer
> );
>
> Parameters
>
> lpBuffer
>
> Points to the buffer to receive the null-terminated string containing the
> user's logon name. If this buffer is not large enough to contain the
entire
> user name, the function fails.
>
> nSize
>
> Pointer to a DWORD that, on input, specifies the maximum size, in
> characters, of the buffer specified by the lpBuffer parameter. If this
> buffer is not large enough to contain the entire user name, the function
> fails. If the function succeeds, it will place the number of characters
> copied to the buffer into the DWORD that nSize points to.
>
> --snip--
>
> Håber nogen kan hjælpe
>
> - Thomas
>
>



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste