<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBScript: изменение рисунка рабочего стола без перезагрузки компьютера]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=379&amp;type=atom" />
	<updated>2009-11-26T01:04:13Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=379</id>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: изменение рисунка рабочего стола без перезагрузки компьютера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=31020#p31020" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2009-11-26T01:04:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=31020#p31020</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBScript: изменение рисунка рабочего стола без перезагрузки компьютера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=2332#p2332" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[The gray Cardinal]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2</uri>
			</author>
			<updated>2007-03-28T13:30:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=2332#p2332</id>
		</entry>
</feed>
