Du verwendest bestimmt REG_SZ als DatenTyp?
REG_EXPAND_SZ ist dafür aber vorgesehn ... dort erweitert die
WinAPI-Funktion (also Alles, da es im Normalfall darüber läuft) zum Auslesen des Strings auch gleich mit die darin enthaltenen Umgebungsvariablen.
[add]
Das Auslesen bleibt gleich, nur eim Erstellen des Strings mußt du den passenden Typen verwenden/angeben.