Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi variablen von cmd (https://www.delphipraxis.net/69379-variablen-von-cmd.html)

toredo 14. Mai 2006 17:36


variablen von cmd
 
hay,

gibt es eine(n) einfach(e) befehl/funktion um variablen von cmd z.b. in nen panel zu bringen?

also etwa so was:

Delphi-Quellcode:
Panel1.Caption:=Befehl(%windir%);
Panel2.Caption:=Befehl(%allusersprofile%);
Panel3.Caption:=Befehl(%username%);
...

mfG toredo

Hawkeye219 14. Mai 2006 17:41

Re: variablen von cmd
 
Vielleicht Delphi-Referenz durchsuchenGetEnvironmentVariable?

Gruß Hawkeye

toredo 14. Mai 2006 17:47

Re: variablen von cmd
 
:-D danke, ich hätte nicht gedacht, dass das so einfach ist:)



mfG toredo

Luckie 14. Mai 2006 17:57

Re: variablen von cmd
 
Delphi-Quellcode:
(*
 * Author : Michael Puff - [url]http://www.michael-puff.de[/url]
 * Date   : 2006-05-14
 * License : PUBLIC DOMAIN
 *)

function ReadEnviromentVariable(const Variable: string; var Value: string): DWORD;
var
  error            : DWORD;
  Buffer           : PChar;
  len              : Integer;
begin
  error := 0;

  len := GetEnvironmentVariable(PChar(Variable), nil, 0);
  if len > 0 then
  begin
    try
      Buffer := GetMemory(len);
      len := GetEnvironmentVariable(PChar(Variable), Buffer, len);
      SetString(Value, Buffer, len);
    finally
      FreeMemory(Buffer);
    end;
  end
  else
    error := GetLastError;

  result := error;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  s                : string;
  error            : Integer;
begin
  error := ReadEnviromentVariable('windir', s);
  if error <> 0 then
    s := SysErrorMessage(error);
  ShowMessage(s);
end;

Hawkeye219 14. Mai 2006 18:10

Re: variablen von cmd
 
@Luckie

Die Funktion GetEnvironmentVariable ist (mit String-Parameter) in der Unit SysUtils enthalten; sie liefert im Fehlerfall einfach einen Leerstring. Falls der Fehlercode gebraucht wird, muß man natürlich auf deine Routine zurückgreifen.

Gruß Hawkeye

Luckie 14. Mai 2006 18:14

Re: variablen von cmd
 
Jupp, aber ich dachte, wenn man die SysUtils mal nicht einbinden will, wäre es ganz praktisch. ;) Desweiteren kapsele ich API Funktionen immer so, dass meine Wrapper den Fehlercode zurückliefern, weil ich es einfach praktischer finde für die Fehlerbehandlung.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:59 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 by Thomas Breitkreuz