Что нового

[Реестр] Как применить изменение настроек в IE через реестр

general66

Пришел увидел наследил
Сообщения
211
Репутация
3
Подскажите в IE есть параметр - показывать картинки или нет в реестре он выглядит так
Код:
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"Display Inline Images"="no" и соответственно "Display Inline Images"="yes"
если менять этот параметр через опции IE то перезагрузка его не нужна достаточно обновить страницу я использую GUI c

Код:
_IECreateEmbedded


но после изменении реестра кнопочкой

Код:
...
Case $Msg = $ButtonPicOnOf
$PicInLine = RegRead ('HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main' ,'Display Inline Images')
If $PicInLine = 'yes' Then
RegWrite ("HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main", "Display Inline Images", "REG_SZ",  'no')
Else
RegWrite ("HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main", "Display Inline Images", "REG_SZ",  'yes')
EndIf
$oIE_klient.Refresh

, чтоб изменения вступили в силу надо перезапустить GUI подскажите как сделать так чтоб изменения применялись без перезагрузке GUI
 

zlo-kazan

Скриптер
Сообщения
374
Репутация
100
На сколько знаю...
Если работать на прямую с реестром, то никак. Обновление будет только после рестарта и подгрузки данных из реестра. (Писал скрипт меняющий настройки прокси сервера.)
Когда изменяешь внутри GUI, то GUI не обращается к реестру, а меняет данные на лету.

Для юзеров создавал msgbox, чтобы не забыли перезапустить браузер.
 
Автор
G

general66

Пришел увидел наследил
Сообщения
211
Репутация
3
zlo-kazan [?]
На сколько знаю...

не подскажешь можно как нибудь в тихую залезть в опции ИЕ и поменять настройки??? это ж типа та же вкладка ИЕ только...
 

zlo-kazan

Скриптер
Сообщения
374
Репутация
100
В голову приходит только:
Через ShellExecute можно сразу запустить "Свойства обозревателя..."(как именно выглядит команда не помню) и его либо скрыть либо перенести за область экрана... и дальше можно попробовать работать с ним... )
Но это скорее велосипед, чем нормальное решение. )
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
general66,
Код:
$iTab = 4 ; 0-6
Run('rundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,' & $iTab)
;Run(@SystemDir & '\control.exe inetcpl.cpl,,' & $iTab)
 
Автор
G

general66

Пришел увидел наследил
Сообщения
211
Репутация
3
madmasles

Спасибо за помощь, вполне устраивает :ok:
 
Верх