Registriert seit: 19. Mär 2003
Ort: Wuppertal
835 Beiträge
Delphi 3 Standard
|
21. Jun 2003, 15:55
Hallo Christian Seehase,
auch den setze ich!
Delphi-Quellcode:
function TMainForm.SetGlobalEnvironment(Name, Value: string; System: Boolean): Boolean;
const
UserRegKey = '\Environment';
SystemRegKey = '\SYSTEM\CurrentControlSet\Control\Session Manager\Environment';
var
Registry: TRegistry;
begin
Registry := TRegistry.Create;
if System then
begin
with Registry do
begin
RootKey := HKEY_LOCAL_MACHINE;
OpenKey(SystemRegKey, False);
end;
end
else
begin
with Registry do
begin
RootKey := HKEY_CURRENT_USER;
OpenKey(UserRegKey, False);
end;
end;
try
Registry.WriteString('Path', Value);
SetEnvironmentVariable(PChar(Name), PChar(Value));
SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, Integer(PChar('Environment')));
Result := True;
finally
Registry.Free;
end;
end;
Noch eine Idee?
bye
Künftige Generationen wollen ihre Fehler selber machen.
Jedes Programm wird nie das können, was Du wirklich brauchst.
Das Gegenteil von gut ist gut gemeint
-----
|
|
Zitat
|