![]() |
string abgeschnitten in CurrentUser Funktion?
Hallo!
Diesen Code hab ich mehrfach hier im Forum gefunden, als ich den gerade aktiven WinNT-User auslesen wollte.
Delphi-Quellcode:
Leider gab die Funktion zwar das richtige Ergebnis, nur hängte sie an den String etwas an; im Debugger sieht dass dann z.B. so aus: user='Beispieluser'#0; diesen string konnte ich so an einen anderen anhängen, jedoch konnte ich an den string user nicht einen string anhängen. Wie bekomme ich es so hin, dass nur der Name bleibt, und dieser Abbruch verschwindet?
function UserName: string;
var Size: DWORD; begin Size := MAX_PATH + 1; SetLength(Result, Size); if Windows.GetUserName(PChar(Result), Size) then SetLength(Result, Size) else Result := ''; end; Danke schonmal! MfG simlei |
Re: string abgeschnitten in CurrentUser Funktion?
Hallo
Schreibe anstatt
Delphi-Quellcode:
SetLength(Result, Size);
dies:
Delphi-Quellcode:
SetLength(Result, Size - 1);
|
Re: string abgeschnitten in CurrentUser Funktion?
(smash)
Danke! Ich hatte die Idee auch dass ich die Länge verändere aber habe stattdessen die +1 am anfang weggemacht :oops: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz