【问题标题】:Set a new REG_MULTI_SZ value?设置新的 REG_MULTI_SZ 值?
【发布时间】:2018-11-19 13:33:18
【问题描述】:

我正在尝试为 python 2.7 中的新注册表项创建新的 REG_MULTI_SZ 值

此代码适用于 REG_SZ、REG_DWORD 和其他使用 string/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 然后阅读它。 我有一个 unicode 元组

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

我尝试发送这个并得到同样的错误。)

【问题讨论】:

    标签: python registry winreg


    【解决方案1】:

    结果是字符串列表有效:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多