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.