Username zeigen
-
Hallo an alle!
Ich bin ein begeisterter C++-Builder Fan und hätte da mal ne Frage:
Ich habe ein Formular mit einem Listenfeld (Memo) und einer Schaltfläche (Button). Das Drücken des Buttons bewirkt, dass die Systemzeit im Listenfeld erscheint, und zwar durch den AufrufMemo->Lines->Add(Time());
Nun suche ich aber eine Funktion, die mir den Usernamen, mit dem ich gerade bei Windows angemeldet bin, ins Listenfeld hineinschreibt. Gibt es so eine überhaupt? Wer kann mir helfen? Danke im voraus. Lukas
-
Welches Windows?
Du hast sicher schon in die FAQ geschaut, richtig?
-
versuchs mal mit
getenv("USERNAME");Weiter Informationen kriegst du raus, wenn du mal Start -> Ausführen -> cmd -> set aufrufst.
Dann werden alle Systemvariablen angezeigt, die mit getenv zu erhalten sind.
-
Hallo. Ich hab das selbe Problem.
hab auch schon
getenv("USERNAME");probiert, aber da bekomme ich immer nur den Namen, mit dem ich am PC angemeldet bin. Ich benötige aber den Namen, der in USERNAME drin steht.
Kann mir jemand helfen?
-
...was bedeutet denn für dich Username?
Und was verleitet dich zu der Annahme, dass der BCB bzw. die VCL solche Funktionen bereit stellt? Derart spezifische Funktionen lassen sich immer nur mit der entsprechenden Betriebssystem API (also z.B. WinAPI) lösen!
-junix
-
Dieser Thread wurde von Moderator/in junix aus dem Forum Borland C++ Builder (VCL/CLX) in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
NetUserGetInfo müsste die entsprechende API Funktion heißen.
-
junix schrieb:
...was bedeutet denn für dich Username?
-junixUsername bedeutet für mich die variable USERNAME, die ich mir anzeigen lassen kann, wenn ich in der console SET eingebe.
-
Was ist mit GetUserName(LPTSTR lpBuffer,LPDWORD nSize) ?
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/getusername.asp
-
masterofx32 schrieb:
Was ist mit GetUserName(LPTSTR lpBuffer,LPDWORD nSize) ?
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/getusername.asp
Wenn dann würde ich GetUsernameEx vorschlagen.
-
Luckie schrieb:
masterofx32 schrieb:
Was ist mit GetUserName(LPTSTR lpBuffer,LPDWORD nSize) ?
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/getusername.asp
Wenn dann würde ich GetUsernameEx vorschlagen.
Läuft nur unter 2000/XP/2003, also reicht GetUserName aus, wenn man eben auch wirklich nur den Benutzernamen haben will und keine zusätzlichen Informationen.