![]() |
pcname auslesen wo leiget der fehler?
hi,
ich hab mir mal eine procedure geschreiben womit man den pcnamen auslesen kann
Delphi-Quellcode:
blos mein problem dabei is dass manchmal nicht das richtige dabei hinaus kommt wie z.b. "FºÑw:"
procedure get_pcname;
var pc_name2: array[0..256] of char; l: cardinal; begin GetComputerName(@pc_name2[0],l); pcname:=pc_name2; end; wie kann ich das verhindern oder wie bekomme ich immer den korrekten pcnamen? |
Re: pcname auslesen wo leiget der fehler?
Delphi-Quellcode:
Warum Prozedur? Du willst doch was zurückbekommen.
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; |
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. |
Re: pcname auslesen wo leiget der fehler?
und noch eine etwas andere Variation:
Delphi-Quellcode:
Grüße
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 Klaus |
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: |
Re: pcname auslesen wo leiget der fehler?
jo thx jetzt geht´s endlich richtig
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:24 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