<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBScript: переключение режима отображения картинок в Internet Explorer]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=2452&amp;type=atom" />
	<updated>2008-11-14T08:28:49Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=2452</id>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: переключение режима отображения картинок в Internet Explorer]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=15912#p15912" />
			<content type="html"><![CDATA[<p>Другой вариант, без индикации, только из IE (MS Office не нужен). Для рассылки сообщений использует библиотеку <a href="http://www.script-coding.com/dynwrapx.html">DynamicWrapperX</a>, хотя можно использовать любой метод, от внешней утилиты <a href="http://www.nirsoft.net/utils/nircmd.html">nircmd.exe</a> (nircmd.exe sysrefresh) до любой другой, умеющей посылать сообщения. Обновление страницы делается всегда для экземпляра, вызвавшего команду. Сама команда «<strong><em>Switch «Display inline images» setting</em></strong>» доступна из меню Tools (Сервис), из стандартной панели инструментов IE и из контекстного меню любого <em>изображения</em> на странице. По умолчанию, подразумевается, что страница <strong>IE Setting DisplayInlineImages Switcher.htm</strong> будет находиться по адресу <em>C:\Program Files\IE Setting DisplayInlineImages Switcher</em>, если иначе — надо соответствующим образом исправить файл регистрации <strong>IE Setting DisplayInlineImages Switcher On.reg</strong>. Проверялось на Microsoft Windows XP PE SP3, IE 6 SP1.</p><p><strong>IE Setting DisplayInlineImages Switcher On.reg</strong><br /></p><div class="codebox"><pre><code>REGEDIT4

[-HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Extensions\{F4BA6AD4-28BD-41C5-B918-E68D607695C1}]

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Extensions\{F4BA6AD4-28BD-41C5-B918-E68D607695C1}]
&quot;CLSID&quot;=&quot;{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}&quot;
&quot;ButtonText&quot;=&quot;Switch «Display inline images» setting&quot;
&quot;Default Visible&quot;=&quot;Yes&quot;
&quot;Icon&quot;=&quot;shell32.dll,251&quot;
&quot;HotIcon&quot;=&quot;shell32.dll,251&quot;
&quot;MenuStatusBar&quot;=&quot;Switch «Display inline images» setting&quot;
&quot;MenuText&quot;=&quot;Switch «Display inline images» setting&quot;
&quot;Script&quot;=&quot;C:\\Program Files\\IE Setting DisplayInlineImages Switcher\\IE Setting DisplayInlineImages Switcher.htm&quot;


[-HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\Switch «Display inline images» setting]

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\Switch «Display inline images» setting]
@=&quot;C:\\Program Files\\IE Setting DisplayInlineImages Switcher\\IE Setting DisplayInlineImages Switcher.htm&quot;
&quot;Contexts&quot;=dword:00000002
&quot;Flags&quot;=dword:00000000</code></pre></div><p><strong>IE Setting DisplayInlineImages Switcher Off.reg</strong><br /></p><div class="codebox"><pre><code>REGEDIT4

[-HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Extensions\{F4BA6AD4-28BD-41C5-B918-E68D607695C1}]


[-HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\Switch «Display inline images» setting]</code></pre></div><p><strong>IE Setting DisplayInlineImages Switcher.htm</strong><br /></p><div class="codebox"><pre><code>&lt;HTML&gt;
    &lt;HEAD&gt;
        &lt;TITLE&gt;Save IE selected&lt;/TITLE&gt;
        &lt;SCRIPT language=&quot;VBScript&quot;&gt;
            &#039;=============================================================================
            Option Explicit
            
            Const HWND_BROADCAST    = &amp;HFFFF
            Const WM_SETTINGCHANGE  = &amp;H001A
            
            
            Dim objWshShell
            Dim objDynaWrapperX
            
            Dim strCurrSetting
            Dim objExtWindow
            
            
            Set objExtWindow = Window.External.MenuArguments
            Set objWshShell = CreateObject(&quot;WScript.Shell&quot;)
            
            On Error Resume Next
            Set objDynaWrapperX = CreateObject(&quot;DynamicWrapperX&quot;)
            
            If Err.Number &lt;&gt; 0 Then
                Err.Clear
                
                Window.Alert &quot;Need properly installed free DynamicWrapperX library, see description and download links below.&quot; &amp; vbCrLf &amp; _
                             &quot;&quot; &amp; vbCrLf &amp; _
                             &quot;English: http://www.script-coding.com/dynwrapx_eng.html&quot; &amp; vbCrLf &amp; _
                             &quot;Russian: http://www.script-coding.com/dynwrapx.html&quot;
            Else
                objDynaWrapperX.Register &quot;user32&quot;, &quot;SendMessageW&quot;, &quot;i=huuw&quot;
                
                strCurrSetting = objWshShell.RegRead(&quot;HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\Display Inline Images&quot;)
                
                If LCase(strCurrSetting) = &quot;yes&quot; Then
                    strCurrSetting = &quot;no&quot;
                Else
                    strCurrSetting = &quot;yes&quot;
                End If
                
                objWshShell.RegWrite &quot;HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\Display Inline Images&quot;, strCurrSetting, &quot;REG_SZ&quot;
                
                objDynaWrapperX.SendMessageW HWND_BROADCAST, WM_SETTINGCHANGE, 0, &quot;HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main&quot;
                
                If objExtWindow.Document.queryCommandSupported(&quot;Refresh&quot;) And objExtWindow.Document.queryCommandEnabled(&quot;Refresh&quot;) Then
                    objExtWindow.Document.execCommand &quot;Refresh&quot;
                Else
                    objExtWindow.Location.Reload False
                End If
            End If
            
            On Error Goto 0
            
            Set objDynaWrapperX = Nothing
            Set objWshShell     = Nothing
            Set objExtWindow    = Nothing
            &#039;=============================================================================
        &lt;/SCRIPT&gt;
    &lt;/HEAD&gt;
    &lt;BODY&gt;
    &lt;/BODY&gt;
&lt;/HTML&gt;</code></pre></div><p>Автор решения - <strong>alexii</strong>.</p>]]></content>
			<author>
				<name><![CDATA[The gray Cardinal]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2</uri>
			</author>
			<updated>2008-11-14T08:28:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=15912#p15912</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBScript: переключение режима отображения картинок в Internet Explorer]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=15910#p15910" />
			<content type="html"><![CDATA[<p>Скриптовая утилита для упрощения переключения режима отображения картинок в MS Internet Explorer.</p><p>После инсталляции (запустить IEpictSwitch_install.vbs) в панели быстрого запуска появится иконка. Кроме того, в контекстном меню IE также появится дополнительный пункт &quot;Картинки ВКЛ - ВЫКЛ&quot;. Пользуясь тем или иным способом, можно переключаться между режимами отображения картинок.</p><p>Иконка отражает текущее значение данной опции. При включении отображения картинок происходит автоматическое обновление текущей WEB-страницы.</p><p>Работоспособность проверялась на Windows XP SP3, IE 6 SP1. Потребуется установленный MS Office.</p><p>Автор решения - <strong>Slav</strong>.</p>]]></content>
			<author>
				<name><![CDATA[The gray Cardinal]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2</uri>
			</author>
			<updated>2008-11-14T08:11:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=15910#p15910</id>
		</entry>
</feed>
