- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试制作一个简单的程序,它可以使用 _winreg 在 Windows 中启用或禁用代理设置。为此,我需要更改注册表中的 2 个设置。第一个是 ProxyEnable
,它是一个 REG_DWORD
,第二个是 DefaultConnectionSettings
,它是一个 REG_BINARY
。我可以访问这两个键,并且对 dword 进行更改没有问题。我遇到问题的地方是第二个键,我可以打开并查询它,但我不确定如何更改它。这是一个字符串,所以我想我也许可以将它切片并添加我想要的位,但原始值是 '\x03'
我需要将其更改为 '\x09' 输入时进入 python 变成 '\t' 因为我猜它是转义的'水平标签'。我是 Python 的新手,所以我意识到我可能以完全错误的方式执行此操作,如有任何建议,我们将不胜感激。
key = wreg.OpenKey(wreg.HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Connections",0, wreg.KEY_ALL_ACCESS)
这是我需要帮助的关键,我可以打开并阅读它,但我不知道如何正确使用它。我基本上只需要将第 9 个字节从 03 更改为 09,然后在我想重新启用代理时返回到 03。
最佳答案
既然您打开了注册表项,接下来您需要获取 DefaultConnectionSettings
注册表值:
(value, regtype) = wreg.QueryValueEx(key, "DefaultConnectionSettings")
您现在需要更改值中的单个字节。不幸的是,该值将表示为 Python 字符串,而在 Python 中,字符串是不可变的。所以你需要创建一个新的字符串,改变一个字节:
if regtype == wreg.REG_BINARY:
value = value[:8] + chr(0x09) + value[9:]
最后将新值写回注册表:
wreg.SetValueEx(key, "DefaultConnectionSettings", None, regtype, value)
关于python - 使用 _winreg 编辑 REG_BINARY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24790909/
我正在尝试访问 Windows 注册表(在 Python 中)以使用 _winreg 查询键值,但我无法让它工作。以下行返回一个 WindowsError,指出“系统找不到指定的文件”: key =
我如何使用 Python 模块 _winreg 遍历 Windows 注册表项的所有 值。我有可以执行我想要的操作的代码,但它适用于指定注册表项的子项。 这是代码: from _winreg impo
当我尝试从这个键中读取一个值时,没有返回这个键的正确值,而是我得到了一个不同的键路径的值? import _winreg as wreg key = wreg.OpenKey(wreg.HKEY_LO
我正在使用 jython 访问 python 脚本,显然 _winreg 模块不受支持。该模块有其他选择吗?我正在使用 jython 2.5。 最佳答案 您需要访问 Windows 注册表 via J
我正在尝试制作一个简单的程序,它可以使用 _winreg 在 Windows 中启用或禁用代理设置。为此,我需要更改注册表中的 2 个设置。第一个是 ProxyEnable,它是一个 REG_DWOR
我可以在我的注册表编辑器中看到该值,路径是 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography,但无法通过以下代码获取该值: import _winr
如果可以的话,我在哪里可以下载 python3 的 _winreg。我在 E:\Windows 上有我的“windir”。我不知道 cx_Freeze 是否没有注意到这一点。我正在使用 cx_Free
我应该如何处理值? def add(): ts = "Software\\Test\\ti" try: key = _winreg.CreateKeyEx(_winre
因此,每当我将 dropbox 导入 Flask 项目时,都会收到此错误。 例如,即使在示例项目中, https://github.com/WoLpH/dropbox/blob/master/exam
我在 Windows 7 64 位、python 2.7.9 x64 的虚拟环境中运行 App Engine 应用程序。 这是堆栈跟踪: p_system = platform.system(
我正在尝试执行 this script由 Ned Batchelder 在 Windows 上的两个 Python 安装之间切换 .py 文件关联。此 Python 脚本使用 _winreg模块(Py
使用 regedit.exe 我在注册表中手动创建了一个名为 HKEY_CURRENT_USER/00_Just_a_Test_Key 并创建了两个双字值 dword_test_1 和 dword_t
我是一名优秀的程序员,十分优秀!