Установить новое значение REG_MULTI_SZ? - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь создать новое значение REG_MULTI_SZ для нового ключа реестра в python 2.7

Этот код прекрасно работает для REG_SZ, REG_DWORD и других, использующих строку / int, но я не смог найти правильныйзначение для отправки для мультиразмерной строки.

reg_key = r'Control Panel\Mouse\Moshe'
reg_hkey = _winreg.HKEY_CURRENT_USER

_winreg.CreateKey(reg_hkey, reg_key)
        registry_key = _winreg.OpenKey(reg_hkey, reg_key, 0, _winreg.KEY_WRITE)

_winreg.SetValueEx(registry_key, 'S2', 0, _winreg.REG_MULTI_SZ, <VALUE>)

Что бы я ни пытался, это привело к:

Не удалось преобразовать данные в указанный тип

Какое значение должно быть отправлено для того, чтобыэто сработает?

(К вашему сведению: я даже пытался создать REG_MULTI_SZ вручную, а затем читал его. Я получил набор юникодов

(u'Car ', u'Bus', u'Train ')

Я попытался отправить это и получил ту же ошибку.)

1 Ответ

0 голосов
/ 20 ноября 2018

Получается список строк работ:

_winreg.SetValueEx(registry_key, 'S2', 0, _winreg.REG_MULTI_SZ, ["Car", "Bus", "Train"])
...