Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi pcname auslesen wo leiget der fehler? (https://www.delphipraxis.net/74765-pcname-auslesen-wo-leiget-der-fehler.html)

gandime 8. Aug 2006 13:42


pcname auslesen wo leiget der fehler?
 
hi,
ich hab mir mal eine procedure geschreiben womit man den pcnamen auslesen kann
Delphi-Quellcode:
procedure get_pcname;
var
  pc_name2: array[0..256] of char;
  l: cardinal;
begin
  GetComputerName(@pc_name2[0],l);
  pcname:=pc_name2;
end;
blos mein problem dabei is dass manchmal nicht das richtige dabei hinaus kommt wie z.b. "FºÑw:"
wie kann ich das verhindern oder wie bekomme ich immer den korrekten pcnamen?

Luckie 8. Aug 2006 13:46

Re: pcname auslesen wo leiget der fehler?
 
Delphi-Quellcode:
function GetCompName: string;
var
  Buf              : array[0..MAX_COMPUTERNAME_LENGTH] of Char;
  Size             : DWORD;
begin
  Size := SizeOf(Buf);
  if GetComputerName(Buf, Size) then
    Result := Buf
  else
    Result := '';
end;
Warum Prozedur? Du willst doch was zurückbekommen.

Bernhard Geyer 8. Aug 2006 13:46

Re: pcname auslesen wo leiget der fehler?
 
Muß alle 2 Wochen GetComputerName mit einer eigenen Wrapperfunktion ausgestattet werden.
Bitte mal die Suche verwenden.

Und wenn du bei GetComputerName als 2 Parameter eine 1 angiebst bedeutet das für die Aufgerufene Funktion das der Buffer nur 1 Zeichen lang ist.

Klaus01 8. Aug 2006 13:47

Re: pcname auslesen wo leiget der fehler?
 
und noch eine etwas andere Variation:

Delphi-Quellcode:
function GetRechnerName: string;
var
  len: DWORD;
begin
  len := MAX_COMPUTERNAME_LENGTH + 1;
  SetLength(result, len);
  if not Windows.GetComputerName(PChar(result), len) then
    RaiseLastWin32Error;
  SetLength(result, len);
end; //function
Grüße
Klaus

Andidreas 8. Aug 2006 14:25

Re: pcname auslesen wo leiget der fehler?
 
wenn du die jedis hast, dann kannst du auch einfach die komponente JvComputerInfoEx verwenden...
diese liefert dir alle möglichen pc informationene unter anderem auch den namen :zwinker:

gandime 8. Aug 2006 15:26

Re: pcname auslesen wo leiget der fehler?
 
jo thx jetzt geht´s endlich richtig


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:49 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