Home » Tutorials » VCL » Registry

Registry

Spezielle Schlüssel

Wer etwas in der Registry stöbert, findet einige interessante Schlüssel, die auch von eigenen Anwendungen ausgelesen werden können.
Gutes Beispiel ist der Schlüssel HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersion. Zu beachten ist nur, dass unter NT und höher statt „Windows“ der Schlüssel „Windows NT“ verwendet werden muss.

CurrentVersion Windows-Version, z.B. 5.0
ProductName Klartext Windows-Version, z.B. Microsoft Windows 2000
RegisteredOwner Name des Besitzers
RegisteredOrganization Name der Firma
SourcePath Verzeichnis, aus dem Windows installiert wurde (meist CD)
PathName Windows-Verzeichnis

Allerdings gibt es für alle o.g. Beispiele auch Windows-Funktionen, die die entsprechenden Werte zurückliefern. Wenn man diese verwendet, ist man auf der sicheren Seite und muss nicht berücksichtigen, unter welchen Windows-Versionen sich die Werte in welchen Keys verstecken.

Autostart

Auch interessant ist der Schlüssel HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun (heißt auch bei NT so). Hier können Anwendungen eingetragen werden, die bei jedem Windows-Start ausgeführt werden sollen. Es muss sich um einen Stringwert handeln, der auf eine ausführbare Datei (inkl. Pfad) verweist. Der Bezeichner dafür ist beliebig.
Neben dem Schlüssel „Run“ gibt es auch „RunOnce“. Programme, die hier aufgeführt werden, werden nur beim nächsten Windows-Start ausgeführt und dann aus dem Autostart gelöscht.