<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBScript: изменение рисунка рабочего стола без перезагрузки компьютера]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=379</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=379&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBScript: изменение рисунка рабочего стола без перезагрузки компьютера».]]></description>
		<lastBuildDate>Thu, 26 Nov 2009 01:04:13 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBScript: изменение рисунка рабочего стола без перезагрузки компьютера]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=31020#p31020</link>
			<description><![CDATA[<p>Без использования сторонних средств:<br /></p><div class="codebox"><pre><code>With WScript.CreateObject(&quot;WScript.Shell&quot;)
    .RegWrite &quot;HKEY_CURRENT_USER\Control Panel\Desktop\Wallpaper&quot;, &quot;C:\WINDOWS\Рододендрон.bmp&quot;, &quot;REG_SZ&quot;
    .Run &quot;%systemroot%\System32\RUNDLL32.EXE user32.dll, UpdatePerUserSystemParameters&quot;, 0, True
End With</code></pre></div><p><em>Замечания:</em><br />* только файлы формата *.bmp;<br />* работает не на всех системах.</p><p><em><a href="http://forum.script-coding.com/viewtopic.php?pid=16874#p16874">Пример использования</a></em></p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Thu, 26 Nov 2009 01:04:13 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=31020#p31020</guid>
		</item>
		<item>
			<title><![CDATA[VBScript: изменение рисунка рабочего стола без перезагрузки компьютера]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=2332#p2332</link>
			<description><![CDATA[<p>Решение основано на вызове функции <strong>SystemParametersInfo</strong>.<br /></p><div class="codebox"><pre><code>&#039;-----------------------------------------------------------------
&#039;Изменение рисунка рабочего стола. Используется формат BMP.
&#039;Обновление картинки должно происходить автоматически, а 
&#039;путь к картинке должен сбрасываться в реестр в раздел 
&#039;HKCU/Control Panel/Desktop, т.е фоновый рисунок сохраняется
&#039;даже после перезагрузки аппарата.
&#039;-----------------------------------------------------------------
&#039;Language: VBScript
&#039;Используется библиотека dynwrap.dll
&#039;ОС Win98 4.10.2222
&#039;ОС WinXP SP2 5.1.2600
&#039;-----------------------------------------------------------------
on Error resume Next    
set dllWrap=CreateObject(&quot;DynamicWrapper&quot;)
if not IsObject(dllWrap) then
    msgBox &quot;Невозможно создание объекта DynamicWrapper.&quot; &amp; vbCRLF &amp; _
        &quot;Установите библиотеку dynwrap.dll&quot;  &amp; vbCRLF &amp; _
        &quot;и зарегистрируйте её в реестре.&quot;, _
        vbOKOnly + vbExclamation, &quot;Вызов API&quot;
else
    changeWallPaper(&quot;C:\myFile.bmp&quot;)
end If
WScript.Quit()

&#039;-----------------------------------------------------------------
function changeWallPaper(bmp)
    const SPI_SETDESKWALLPAPER=20
    const SPIF_UPDATEINIFILE=1
    &#039;Регистрация вызова API
    dllWrap.Register _
        &quot;USER32.DLL&quot;, _
        &quot;SystemParametersInfoA&quot;, _
        &quot;i=llsl&quot;, _
        &quot;f=s&quot;, _
        &quot;r=l&quot;
    &#039;Вызов API
    ret=dllWrap.SystemParametersInfoA( _
        SPI_SETDESKWALLPAPER, _    
        0, _
        CStr(bmp), _
        SPIF_UPDATEINIFILE)
    if ret then
        msgBox &quot;Заставка изменена.&quot;, _   
            vbOKOnly + vbInformation, _
            &quot;Изменение фонового рисунка&quot;
    else
        msgBox &quot;Не удалось сменить картинку.Произошли ошибки.&quot;, _   
            vbOKOnly + vbExclamation, _
            &quot;Изменение фонового рисунка&quot;
    end If
End function</code></pre></div><p>Автор скрипта - <strong>Poltergeyst</strong>.</p>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Wed, 28 Mar 2007 13:30:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=2332#p2332</guid>
		</item>
	</channel>
</rss>
