2014-11-28 7 views
6

मैं एक अजीब व्यवहार पर आए हैं, अगर मैंइंटरनेट एक्सप्लोरर प्रॉक्सी सेटिंग्स के बारे में अन्य ब्राउज़रों को सूचित करने के लिए क्या करता है?

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings 

गूगल क्रोम में विंडोज 7 पर प्रॉक्सी सेटिंग बदलने में कार्य करता है कुछ भी नहीं की तरह हुआ है - यह पुन: प्रारंभ करने के बाद भी। हालांकि जब मैं इंटरनेट एक्सप्लोरर को प्रारंभ/पुनरारंभ करता हूं, तो किसी भी तरह यह क्रोम को परिवर्तनों के बारे में "बताता है" और अचानक क्रोम प्रॉक्सी सेटिंग्स का उपयोग शुरू करता है - यहां तक ​​कि क्रोम को पुनरारंभ किए बिना भी।

इंटरनेट एक्सप्लोरर "क्या करता है" तो क्रोम नोटिस करता है?

कुछ ऐसा ही है, जो आईई एक्सप्लोरर करता है, सी ++ में उपलब्ध है?

पुनश्च: RegNotifyChangeKeyValue बात हो प्रतीत नहीं होता है ...

+0

शायद एक प्रसारण विंडो संदेश। हालांकि कोई विचार नहीं है। मुझे लगता है कि आप प्रसारण संदेशों को सुनने के लिए एक प्रोग्राम लिख सकते हैं, और देख सकते हैं कि इंटरनेट नियंत्रण कक्ष कौन सा है। या इसे कहीं दस्तावेज किया जा सकता है। –

+0

क्या आप इन तरह के विश्लेषण संदेशों को पकड़ने का उदाहरण दे सकते हैं? :) thakns –

+0

मैं सीधे रजिस्ट्री में चारों ओर पोक करने की बजाए ऑफलाइन विंडोज एपीआई के माध्यम से प्रॉक्सी सेटिंग्स को बदलने के इच्छुक हूं। तब सभी एप्लिकेशन इसे सही तरीके से चुनने में सक्षम होना चाहिए। यह KB बताता है कि कैसे - http://support.microsoft.com/kb/226473 –

उत्तर

3

आप प्रसारण संदेश भेजना होगा WM_SETTINGCHANGE

upd। पैरामीटर्स को इस तरह शून्य करने के लिए सेट किया जाना चाहिए: SendNotifyMessage (HWND_BROADCAST, WM_SETTINGCHANGE, (WPARAM) (0), (LPARAM) (0));

या आप इस तरह WinInet पुस्तकालय से InternetSetOption fuction उपयोग कर सकते हैं: InternetSetOption (शून्य, INTERNET_OPTION_SETTINGS_CHANGED, शून्य, 0);

+0

क्या प्रॉक्सी सेटिंग में बदलाव के लिए इस संदेश को प्रारूपित करने के बारे में कुछ उदाहरण निर्दिष्ट कर सकते हैं? धन्यवाद :) –

+1

@javeweb क्या आपने कभी जासूस ++ का उपयोग किया है? मैं क्रोम पर जासूसी करके देख रहा हूं और देख रहा हूं कि उस संदेश के कौन से पैरामीटर स्वयं को दिखाते हैं। – Yakk

+1

सिस्टम सेटिंग बदलने के लिए आप बेहतर 'InternetSetOption() 'या किसी अन्य आधिकारिक API का उपयोग करते हैं। रजिस्ट्री मानों को सीधे बदलना किसी भी चल रहे प्रोग्राम से किसी भी प्रतिक्रिया को ट्रिगर नहीं करना चाहिए। – axiac

संबंधित मुद्दे

 संबंधित मुद्दे