Moin Mackhack,
Du hast doch die Doku zu RegConnectRegistry gelesen.
Bei erfolgreichem Aufruf gibt diese ERROR_SUCCESS zurück, warum fragst Du dort dann auf = 0 ab?
ERROR_SUCCESS hat den Wert 0.
Um einen Fehler zu ermitteln, müsstest Du also auf <> ERROR_SUCCESS bzw. <> 0 abfragen.
[EDIT]
Ausserdem ist Zeilenvorschub #13#10 und nicht #10#13
[/EDIT]