Autor Beitrag
vicky12
Hält's aus hier
Beiträge: 8



BeitragVerfasst: Mo 31.01.11 23:13 
hallo,

habe ein problem beim verwenden von einem pfad, der den aktuellen usernamen enthält.

das ganze sieht so aus:
ausblenden Quelltext
1:
source:= 'C:\Users\'+benutzer+'\Desktop\test'					

die variable benutzer gibt einen gültigen string, sprich meinen benutzernamen aus,
wenn ich jedoch die variable source ausgebe kommt nur: C:\Users\Meinname
danach leider nichts mehr.

kann mir bitte jemand sagen wie ich nach der variable auch noch mit dem string weiter machen kann ?
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 31.01.11 23:44 
Wo kommt der Benutzername her? Ich vermute mal da steht am Ende noch ein #0.
vicky12 Threadstarter
Hält's aus hier
Beiträge: 8



BeitragVerfasst: Mo 31.01.11 23:54 
der variable benutzer enthält meinen benutzernamen, der vorher
über eine function ermittelt wird.
bis hierhin funktioniert es, per showmessage('benutzer') erhalte ich meinen namen.
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 01.02.11 00:09 
user profile iconvicky12 hat folgendes geschrieben Zum zitierten Posting springen:
über eine function ermittelt wird.

Genau das ist die entscheidende Stelle. Wenn du den Benutzernamen hast, ruf mal Trim auf, um Leer- und Steuerzeichen vor und hinter der Zeichenkette zu entfernen.
vicky12 Threadstarter
Hält's aus hier
Beiträge: 8



BeitragVerfasst: Di 01.02.11 00:13 
das ist es.. vielen dank! hast mir sehr weiter geholfen.
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 01.02.11 00:18 
Zeig mal die Funktion. Das ist meine Funktion:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
function GetCurrentUserName: string;
const
  UNLEN = 256;
var
  Size: DWORD;
begin
  Size := UNLEN + 1;
  SetLength(Result, Size);
  if GetUserName(PChar(Result), Size) then
    SetLength(Result, Size - 1)
  else
    raise Exception.Create(SysErrorMessage(GetLastError));
end;
Hobby-Programmierer
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 238
Erhaltene Danke: 4

Win XP Pro, Vista Ultimate Trial :o)
D6 Pro, D7 Pro, Turbo, XE SE
BeitragVerfasst: Di 01.02.11 00:55 
Nabend ...,
@Luckie: ich kann mich auch irren, aber wäre es nicht einfacher über GetSpecialFolder an den Desktopordner zu kommen?
Ich habe auch noch irgendwie SHGetDesktopFolder im Hinterkopf ...

LG Mario
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 01.02.11 02:43 
Wenn du den Benutzer umbenennst, ändert Windows nicht den Ordnernamen. Jetzt ist die Frage, was er will und zu was er es braucht.
vicky12 Threadstarter
Hält's aus hier
Beiträge: 8



BeitragVerfasst: Fr 04.02.11 12:59 
einen pfad angeben bzw. verzeichnisse kopieren. funktioniert bereits alles, danke (;