การเปลี่ยนแปลงในรีจิสทรีของ Windows จะไม่มีผลทันที

การเปลี่ยนแปลงในรีจิสทรีของ Windows จะไม่มีผลทันที

ฉันกำลังพยายามเปลี่ยนการตั้งค่าพร็อกซีของ IE โดยใช้ข้อมูลโค้ด 2 รายการต่อไปนี้

เพื่อเปิดใช้งานพรอกซีด้วยรหัสนี้

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 หรือไม่

BTW ฉันใช้รหัสบน winxp และฉันจะฝังข้อมูลโค้ด 2 รายการในแอปพลิเคชัน PyQt ของฉัน


person iMath    schedule 15.03.2013    source แหล่งที่มา


คำตอบ (2)


มาลองแบบนี้: ฉันเกลียดการรีสตาร์ทมากเกินไป และต่อสู้กับมัน ดังนั้น คุณสามารถลองยกเลิกการโหลด ieplore.dll แล้วโหลดซ้ำได้ แต่ไม่มี IE ขัดข้อง ที่กล่าวถึง *.dll เป็นแกนหลักของ IE และยุ่งยากมาก เช่น ไฟล์ *.chm โหลดโดยไม่มี IE และหากมี URL อยู่ข้างใน มันจะเปิดและโหลดขึ้นมา และคุณจะไม่เห็นกระบวนการของ IE ทำงานอยู่ ผู้จัดการงาน.

person Rudolf Hess    schedule 15.03.2013

การรีสตาร์ททั้งหมดดูเหมือนไม่จำเป็น ทั้งนี้ขึ้นอยู่กับสิ่งที่คุณทำ ทันทีที่เปิด Internet Explorer ใหม่ การตั้งค่าจะมีผลกับ Internet Explorer ใหม่ และแอปพลิเคชันอื่นๆ (เช่น Firefox)

หากคุณกำลังเขียนสคริปต์ คุณอาจต้องการสร้างหน้าต่างที่ซ่อนอยู่ด้วย Internet Explorer ที่ฝังไว้

อีกครั้ง ขึ้นอยู่กับสิ่งที่คุณต้องการ อาจมีเครื่องมือที่พร้อมสำหรับการทำเช่นนี้ มันตอบโจทย์ความต้องการของฉัน: ตอนนี้ฉันใช้ IE Proxy Toggle.

person Sander Verhagen    schedule 06.09.2013