Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.167 Beiträge
 
Delphi 12 Athens
 
#7

Re: Env.-Variable un. Vista setzen für Batchscript klappt ni

  Alt 24. Mai 2009, 16:48
such mal hier nach "Ändern der Environmentvariablen" oder so

gab's schonmal ein/zwei Themen dazu, wo s darum geht die Umgebungsvariablen von anderen (laufenden) Prozessen zu ändern.


Fazit: es ist praktisch unmöglich

Grund: den Environmentblock kann man zwar ändern, aber viele Programme lesen diesen Block nur beim Programmstart aus und arbeiten dann nur noch mit privaten lokalen Kopieen, an welche du praktisch nicht rankommst.

Mein Thread damals ging (glaub ich) auch darum, daß ich eine Environmentvariable in einem Programm ändern wollte, welche mein Programm gestartet hatte.



sx2008 sagte den Hauptgrund auch schon:
Jeder Prozess hat seinen eigenen Environmentblock und wenn er ein anderes Programm startet, dann gibt es dem anderen Prozess eine Kopie seines Blocks weiter.

Es gibbt zwar irgendeine Windows-Nachricht, welche eigentlich ein neuladen des Blocks veranlaßt, aber nahezu kein Programm reagiert darauf. (abgesehn von der Explorer.exe und Co. ... und da sage mal einer MS würde schlecht Programmieren )
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat