DamnCliffracers
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Всем привет. Пишу программу (консольное приложение), которая изменяет настройки зоны "Надежные сайты" в свойствах браузера: 1. добавляет сайт (пусть будет, к примеру, sberbank-ast.ru) в надежные; 2. в параметрах безопасности для этой зоны изменяет настройки ActiveX. Эти нужно, например, для работы с ЭЦП на электронных торговых площадках. Если это делать вручную через "Сервис - Свойства браузера" в IE, то настройки применяются после закрытия окна свойств и обновления страницы. Если те же изменения вносит программа, то они вступают в силу только после перезапуска браузера, а это очень неудобно. Я так понимаю, надо дать IE некий сигнал, что настройки изменились и их надо прочитать из реестра по-новой. Но как именно? Я пробовал вот что: 1. Послать сообщение WM_SETTINGCHANGE по адресу HWND_BROADCAST. Использовались функции SendMessage, PostMessage, SendNotifyMessage и т.д. Параметры wParam и lParam тоже вертел по-всякому: задавал NULL, "Environment", адрес изменяемой ветки реестра. Целенаправленно окну браузера, без бродкаста, сообщение тоже посылал. 2. Использовать функции WinInet - InternetSetOption и сопутствующие. Результата нет. Других вариантов тоже как-то нет. Подозреваю, что я что-то не так делаю с сообщениями (способ 1). Может, у кого-нибудь была подобная ситуация? |