AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Umgebungsvariable ändern und allgemein bekannt machen.
Thema durchsuchen
Ansicht
Themen-Optionen

Umgebungsvariable ändern und allgemein bekannt machen.

Ein Thema von Bernhard Geyer · begonnen am 26. Sep 2018 · letzter Beitrag vom 27. Sep 2018
Antwort Antwort
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.195 Beiträge
 
Delphi 10.4 Sydney
 
#1

Umgebungsvariable ändern und allgemein bekannt machen.

  Alt 26. Sep 2018, 15:58
Die allgemein bekannte Lösung der Schweizer funktioniert

https://www.swissdelphicenter.ch/de/...de.php?id=1394

jedoch dauert es (auf diversen Rechnern) sehr lange bis die API-Funktion

SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, Integer(PChar('Environment'))); zurück kommt.
Der Windows Umgebungsvariablen-Dialog kommt sehr viel schneller beim ändern der Umgebungsvariable zurück.

Wird SendMessage nicht aufgerufen, so hat ein neu gestarteter cmd.exe oder die neu gestartete Exe immer noch den alten Wert
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe
Online

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.445 Beiträge
 
Delphi 12 Athens
 
#2

AW: Umgebungsvariable ändern und allgemein bekannt machen.

  Alt 26. Sep 2018, 16:11
Probier es doch mal mit SendNotifyMessage .
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#3

AW: Umgebungsvariable ändern und allgemein bekannt machen.

  Alt 26. Sep 2018, 16:14
Die frage wäre global oder lokal..
Wenn lokal (Session deiner Anwendung) dann musst du gar nicht erfragen und setzt sie einfach nur hatte es dir schon mal gezeigt.

gruss
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

AW: Umgebungsvariable ändern und allgemein bekannt machen.

  Alt 26. Sep 2018, 16:15
Man hätte noch PostMessage probieren können, aber da muß man wegen der PChar-Referenz aufpassen.

Bei Google suchenSendMessageTimeout
https://docs.microsoft.com/en-us/win...-settingchange
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.195 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: Umgebungsvariable ändern und allgemein bekannt machen.

  Alt 26. Sep 2018, 16:50
Probier es doch mal mit SendNotifyMessage .
Bingo!

Das ist die Lösung.


Man hätte noch PostMessage probieren können, aber da muß man wegen der PChar-Referenz aufpassen.
In der MSDN steht glaube ich das man das nicht darf


Bringt nix. Damit sagt man nur wie lange pro Prozess gewartet werden soll.
Wenn Zeit zu hoch -> Wartezeit
Wenn Zeit zu niedrig -> Dann wird die Info nicht verteilt.


Die frage wäre global oder lokal..
Global
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.086 Beiträge
 
Delphi 12 Athens
 
#6

AW: Umgebungsvariable ändern und allgemein bekannt machen.

  Alt 27. Sep 2018, 19:06
<OT>
Zitat:
bekannte Lösung der Schweizer
Gibt es die eigentlich noch, die Seite scheint schon seit Jahren komplett verwaist zu sein ?

</OT>

Rollo
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:38 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz