0

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でコードを使用し、2つのコードスニペットをPyQtアプリケーションに埋め込みます。

4

2 に答える 2

0

このように試してみましょう: 私はあまりにも再起動が嫌いで、それらと戦うので、 ieplore.dll をアンロードしてから再ロードすることもできますが、IE がクラッシュすることはありません。言及された *.dll は IE のコアであり、非常に注意が必要です。たとえば、*.chm ファイルは IE なしでロードされ、URL が内部にある場合は開いてロードされ、実行中の IE プロセスは表示されません。タスクマネージャー。

于 2013-03-15T05:23:23.643 に答える