Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Vorname des Benutzers auslesen (https://www.delphipraxis.net/112100-vorname-des-benutzers-auslesen.html)

MaxMara 15. Apr 2008 08:11


Vorname des Benutzers auslesen
 
Hallo!
Habe schon einige Einträge hier gelesen, aber noch nicht das Passende gefunden.
Ich suche nach einer simplen (also nicht über Active Directory laufenden) Function um den Vor- und Nachnamen des aktuell angemeldeten Benutzers auslesen zu können. Es reicht auch der "Anzeigename" im Startmenü ganz oben.
Ich nehme an er muss irgendwo in der Registry gespeichert sein nur hab ich nichts gefunden.

Danke für eure Hilfe!
Grüße
Christian

Luckie 15. Apr 2008 08:26

Re: Vorname des Benutzers auslesen
 
Mag sein dass es in der Registry steht. Aber es ist zu empfehlen die entsprechende API-Funktion zu nutzen: MSDN-Library durchsuchenNetUserGetInfo mit USER_INFO_3. da gibt es das Feld LPWSTR usri3_full_name;. Ob allerdings immer als erstes der Vorname steht sei mal dahingestellt.

Zur Hilfe kannst du auch meine MpuNTUser.pas nehmen: http://www.michael-puff.de/Developer/Delphi/Units/

SirThornberry 15. Apr 2008 08:27

Re: Vorname des Benutzers auslesen
 
Mit GetUserNameEx kannst du den Namen auch abfragen.

MaxMara 15. Apr 2008 08:42

Re: Vorname des Benutzers auslesen
 
Danke für die Antworten.
Dafür müsste ich die 'netapi32.dll' einbinden, oder?
Irgendwie lässt Delphi das aber nicht zu. Ich versuche es unter uses mit "external 'netapi32.dll'".
Sollte doch so gehen, nicht wahr?

SirThornberry 15. Apr 2008 08:47

Re: Vorname des Benutzers auslesen
 
für GetUserNameEx musst du diese nicht einbinden.

Und was heißt "lässt nicht zu"?
Und "nein" so bindet man so etwas nicht ein. Du müsstest schon jede Funktion einzeln importieren. Man kann keine DLL in die Uses aufnehmen. Oder wenn es schon eine Datei gibt welche die einzelnen Funktionen einbindet dann musst du diese einbinden. In dem Fall wäre es wohl "netapi32" falls du nicht GetUserNameEx verwenden willst.

MaxMara 15. Apr 2008 09:04

Re: Vorname des Benutzers auslesen
 
Danke SirThornberry :)
Habe jetzt den Code von diesem Beitrag übernommen.
Nur bekomme ich keine Werte damit raus (auch keine Fehlermeldungen).
Habe es lediglich dahingehend abgeändert, dass der Text in ein Edit rein soll...

MaxMara 15. Apr 2008 09:10

Re: Vorname des Benutzers auslesen
 
AAh.
Seltsam, auf einmal funktioniert es.
Wollte es ursprünglich bei FormShow ausführen und hab es jetzt doch an ein onClick-Ereignis gehängt und auf einmal funktioniert es.

Vielen Dank!

Grüße
Christian


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz