Naja, wenn regedit sagt, dass der Wert in der Registry steht, dann wird das schon so sein; wenn Dein Programm den Wert nicht findet liegt es wohl an Deiner Programmierung.
Oder an den "Umleitungen" des Systems.
Werden für 32-Bit-Programme Umleitungen eingerichtet, damit die im Win64 ihr Zeug an den "gewohnten" 32-Bit-Orten finden.
Irgendwie spinnt TeamViewer grad. (in 1-2 Stündchen dann)
Hab daheim eine
PAS rumliegen, in der die TRegistry um so paar Funktionen erweitert wurde, wie Umleitungen deaktivieren oder selber Welche setzen oder Arbeiten in 'ner Transaktione usw.
Man kann sich natürlich auch selber entsprechenden WinAPIs raussuchen.