Hi Leude
Ich möchte die Veröffentlichung einer verbesserten Version meines Unlockers nicht mehr länger herauszögern und gebe meinen Versuch, das Problem selbst zu lösen auf.
Ich versuche das gleiche zu machen wie die msconfig.exe beim deaktivieren eines AutoStart-Eintrages und zwar will ich alle Registry-Einträge in einem Schlüssel "verschieben" (Copy + Paste).
Das Verschieben selbst macht keine Probleme, aber die For-Each-Schleife, mit der ich das versuche meldet ständig eine System.NullReferenceException -.-
Der Code dazu sieht so aus:
Code
Imports Microsoft.Win32Dim AutoStartRegistryEintragCU As StringTryFor Each AutoStartRegistryEintragCU In Registry.CurrentUser.OpenSubKey("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run").GetValueNames[Verschieben]NextCatchEnd Try
Auch mit einer "Do While Loop"-Schleife hab ich es versucht, das Ergebnis ist das gleiche
Code
Imports Microsoft.Win32
Do While Int(Registry.CurrentUser.OpenSubKey("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run").ValueCount) > 1
[Verschieben]
Loop
Hoffe mal das mir einer von euch helfen kann