Вызов CreateKey
не открывает ключ, поэтому запись не удается.
Самое простое решение заменить вызов CreateKey
одного до OpenKey
прохождения True
для параметра CanCreate
. Это создаст ключ, если он еще не существует, а затем откройте его для использования в последующих вызовах метода.
myReg.OpenKey('\sunandan123\', True);
myReg.WriteString ('TileWallpaper', '1');
И для полноты картины следует включать обработку ошибок, попробуйте /, наконец, вокруг жизни myReg
и т.д. Я также рекомендовал бы, чтобы вы явно установить RootKey
поскольку в данный момент вы полагаетесь на его значение по умолчанию HKCU
.
+1 для объяснения причин, по которым путь OP не работает. –