Hej Michael,
det er faktisk ret simpelt. Der findes en funktion der hedder GetEnvironmentVariableA, hvorfra du kan hente stien.
const cnMaxVarValueSize = 250;
function GetEnvVar(const csVarName : string ) : string;
var
pc1,
pc2 : PChar;
begin
pc1 := StrAlloc( Length( csVarName )+1 );
pc2 := StrAlloc( cnMaxVarValueSize + 1 );
StrPCopy( pc1, csVarName );
GetEnvironmentVariableA(pc1, pc2, cnMaxVarValueSize );
Result := StrPas( pc2 );
StrDispose( pc1 );
StrDispose( pc2 );
end;
for så at få en variable bruger du GetEnvVar('ProgramFiles'); for så at få "C:\\programmer"
klarer det hele. Har lavet et lille eksempel på brugen af det som du kan hente på
http://peecee.dk/?id=32672Med hensyn til det andet spørgsmål, du kan godt, har dog aldrig rigtigt leget med det.. men læs følgende artikel fra about.org, den skulle gerne give dig en god introduktion til at lege med "resources"
http://delphi.about.com/od/objectpascalide/l/aa113099a.htm
Indlæg senest redigeret d. 20.03.2006 00:19 af Bruger #1330