![]() |
Logo des Users vom Anmeldebildsch. holen, aber wie ?
hi,
Wie bekomme ich das Logo des Users vom Anmeldebildschirm ? Würde es gern in mein Prog. einbaues also welcher User usw. NetUserEnum hab ich schon mal, aber bin mir im unklaren wie ich an das Bild komme. |
Re: Logo des Users vom Anmeldebildsch. holen, aber wie ?
Welches Bild? Das von XP? Dann guck mal unter "All Users\???\User Account Pictures". Wenn du den Benutzernamen hast, dann ".bmp" dran und voilà.
|
Re: Logo des Users vom Anmeldebildsch. holen, aber wie ?
Ha, da ist es ja! Danke.
Den Rahmen drum rum macht ja wol dann das akt. Theme. |
Re: Logo des Users vom Anmeldebildsch. holen, aber wie ?
Hallo!
Das ganze wird nicht so einfach werden, wie es scheint, denn Delphi hat anscheinend Probleme mit diesen Icons: ![]() Grüße Faux |
Re: Logo des Users vom Anmeldebildsch. holen, aber wie ?
Ich hatte damit keine Probleme in CSharp. ListView auf die Form, kleine Routine gebastelt, voilà: Bild war drin. So wie es auch ausschaut. Der Rahmen war mir dabei aber egal. :stupid: Und bei Delphi könnte die korrekte Farbtiefe wohl helfen.
|
Re: Logo des Users vom Anmeldebildsch. holen, aber wie ?
Zitat:
Delphi-Quellcode:
implementation
{$R *.dfm} uses ShlObj; function TForm1.CommonDataPath: string; const CSIDL_COMMON_APPDATA = $0023; // All Users\Application Data var Path: array [0..1024] of char; begin if SHGetSpecialFolderPath(Handle, Path, CSIDL_COMMON_APPDATA, TRUE) then Result := String(path) else Result := ''; end; function TForm1.GetCurrentUserName: String; var pcUserName : pChar; // temporary storage dwMaxChars : dWord; // length parameter const MAXCHARS = 255; // max length begin dwMaxChars := MAXCHARS; GetMem(pcUserName, MAXCHARS + 1); if GetUserName(pcUserName, dwMaxChars) then Result := String(pcUserName) else Result := ''; FreeMem(pcUserName); end; procedure TForm1.FormCreate(Sender: TObject); var LgPath: String; begin Label1.Caption := GetCurrentUserName; LgPath := CommonDataPath + '\Microsoft\User Account Pictures\' + Label1.Caption + '.bmp'; if FileExists(LgPath) then begin Image1.Picture.Bitmap.Handle := LoadImage(0, PChar(LgPath), IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE); end else ShowMessage(format('%s'#13#10'"%s"', ['Datei nicht gefunden:', LgPath])); end; |
Re: Logo des Users vom Anmeldebildsch. holen, aber wie ?
@tP
bei mir klappt der Code super! :thumb: |
Re: Logo des Users vom Anmeldebildsch. holen, aber wie ?
Wie ist das mit dem GetCurrentUserName? Bei mir kommt da immer eine Fehlermeldung...
|
Re: Logo des Users vom Anmeldebildsch. holen, aber wie ?
Und welche???
|
Re: Logo des Users vom Anmeldebildsch. holen, aber wie ?
Ja, und was wird dir denn gemeldet ?
"Bei mir kommt da immer eine Fehlermeldung..." ist ja sehr vielsagend. ;) |
Re: Logo des Users vom Anmeldebildsch. holen, aber wie ?
oh sorry!
"Undefinierter Bezeichner: 'GetCurrentUserName' |
Re: Logo des Users vom Anmeldebildsch. holen, aber wie ?
Tja, dann ist "GetCurrentUserName" als procedure in denem prog. nicht definiert oder wird nicht gefunden.
wie schaut denn dien Sourcecode aus ? |
Re: Logo des Users vom Anmeldebildsch. holen, aber wie ?
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin user.Caption:=GetCurrentUserName; Image1.Picture.LoadFromFile('hintergrund.jpg'); zeit.Caption:=DateToStr(date)+' '+TimeToStr(time); Memo1.Lines.Clear; Memo1.Lines.LoadFromFile('Liste_dateinamen.txt'); end; |
Re: Logo des Users vom Anmeldebildsch. holen, aber wie ?
ja und wo ist da jetzt die procedure GetCurrentUserName ? Das müsste man ja nun auch noch wissen.
Sei nicht so knausrig mit dienen Angaben. ;) |
Re: Logo des Users vom Anmeldebildsch. holen, aber wie ?
Vermutlich nur nicht in der Deklaration von Form1 angegeben ...
|
Re: Logo des Users vom Anmeldebildsch. holen, aber wie ?
Oh... Ich hab aus Versehen "GetCurrentUsrName" deklariert...
|
Re: Logo des Users vom Anmeldebildsch. holen, aber wie ?
tja, das kann schon mal vorkommen. ;)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:58 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