Ok, ich denk das Problem ist immer noch, dass du Keys und Values durcheinanderbringst. Ich vermute mal, command ist gar nicht der Key, sondern Open TE und command ist nur ein Value in diesem Key!?
Bezüglich des KEY_WOW64_64KEY hätte meine Frage wohl eher lauten sollen: Wieso überhaupt RegDeleteKeyEx() und nicht einfach nur RegDeleteKey
Das lag an der Beschreibung von RegDeleteKey in der MSDN
http://msdn.microsoft.com/en-us/library/…5(v=vs.85).aspx .
64-bit Windows: On WOW64, 32-bit applications view a
registry tree that is separate from the registry tree that 64-bit
applications view. To enable an application to delete an entry in the
alternate registry view, use the
RegDeleteKeyEx function.
Ich hab Win-7 64-bit.
Lass mich das gleiche Zitat nochmal bringen, diesmal aber mit den Dingen hervorgehoben, die dabei wirklich interessant sind:
64-bit Windows: On WOW64, 32-bit applications view a registry tree that is separate from the registry tree that 64-bit applications view. To enable an application to delete an entry in the alternate registry view, use the RegDeleteKeyEx function.
Auch solltest du laut
MSDN HKEY_CLASSES_ROOT nur verwenden, wenn du Informationen über alle registrierten Extensions
auslesen willst. Wenn du die entsprechenden Informationen modifizieren willst, solltest du die korrespondierenden Zweige in HKEY_CURRENT_USER und HKEY_LOCAL_MACHINE benutzen, da dabei explizit wird, ob du die Information nur für den aktuellen Benutzer oder global für den ganzen Computer ändern willst...