Entwickler-Ecke

Windows API - Computer Name auslesen


neo - Fr 21.03.03 18:24
Titel: Computer Name auslesen
Hallo!

Weiß wer von euch wie ich den Computer Name auslesen kann?

Danke!


Moderiert von user profile iconraziel: Topic aus Internet / Netzwerk verschoben am Fr 31.08.2007 um 18:30


Ex0rzist - Fr 21.03.03 18:55

Hallo,


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
function GetComputerNetName: string;
var
  buffer: array[0..255of char;
  size: dword;
begin
  size := 256;
  if GetComputerName(buffer, size) then
    Result := buffer
  else
    Result := '';
end;


delphiDeveloper - Fr 21.03.03 18:57
Titel: RechnerName ermitteln

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
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


neo - Fr 21.03.03 20:44
Titel: RE:
danke!


Dietmar1961 - So 15.01.06 14:10
Titel: Re: RechnerName ermitteln .... Noobfrage
Welche Unit muss ich einbinden, damit dieser Code unter VCL .NET funktioniert?
Kriege da immer 'ungültige Typumwandlung'??

Danke



user profile icondelphiDeveloper hat folgendes geschrieben:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
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


Fighter#1 - So 15.01.06 14:37

Was hat das in der Rubrik Internet / Netzwerk zu tun????
@Admins Bitte Verschieben


mexx2k - Fr 31.08.07 18:23

muss ich da noch irgendwelche uses einbinden?


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
procedure TForm1.Button1Click(Sender: TObject);
begin
  lbShowText.Caption := GetRechnerName;
end;

function TForm1.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;


ich bekomm hier immer den Fehler: Ungültige Typumwandlung in der Zeile 12:

Delphi-Quelltext
1:
if not Windows.GetComputerName(PChar(result), len) then                    


#Crasher - Fr 31.08.07 18:46


Delphi-Quelltext
1:
2:
3:
4:
5:
var
  MyComputerName: String;
begin
  MyComputerName := GetEnvironmentVariable('ComputerName');
end;


- Crasher