Windows 注册表上的更改不会立即生效
我正在尝试通过以下 2 个代码片段更改 IE 的代理设置
通过此代码启用代理
from winreg import *
with OpenKey(HKEY_CURRENT_USER,r"Software\Microsoft\Windows\CurrentVersion\Internet Settings" ,0, KEY_ALL_ACCESS) as key:
SetValueEx(key,"ProxyServer",0, REG_SZ, "127.0.0.1:8087")
SetValueEx(key,"ProxyEnable",0, REG_DWORD, 1)
SetValueEx(key,"ProxyOverride",0, REG_SZ, "<local>")
FlushKey(key)
通过此代码禁用代理
from winreg import *
with OpenKey(HKEY_CURRENT_USER,r"Software\Microsoft\Windows\CurrentVersion\Internet Settings" ,0, KEY_ALL_ACCESS) as key:
DeleteValue(key,"ProxyServer")
SetValueEx(key,"ProxyEnable",0, REG_DWORD, 0)
DeleteValue(key,"ProxyOverride")
FlushKey(key)
但是windows注册表的更改不会立即生效,那么有没有办法更改windows注册表并让更改立即生效而无需重新启动IE?
顺便说一句,我在 winxp 上使用代码,我将在我的 PyQt 应用程序中嵌入 2 个代码片段。