<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; BAT,VB|JS,WinAPI: Применить параметры цвета, измененные через реестр]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=10669</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10669&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «BAT,VB|JS,WinAPI: Применить параметры цвета, измененные через реестр».]]></description>
		<lastBuildDate>Fri, 29 May 2015 20:06:16 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: BAT,VB|JS,WinAPI: Применить параметры цвета, измененные через реестр]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=94264#p94264</link>
			<description><![CDATA[<p>Искал, искал и наконец <a href="https://support.microsoft.com/en-us/kb/82158">нашел</a> <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> Работает!<br />Вопрос снят!</p>]]></description>
			<author><![CDATA[null@example.com (mozers)]]></author>
			<pubDate>Fri, 29 May 2015 20:06:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=94264#p94264</guid>
		</item>
		<item>
			<title><![CDATA[BAT,VB|JS,WinAPI: Применить параметры цвета, измененные через реестр]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=94253#p94253</link>
			<description><![CDATA[<p>Задача - применить ко всем окнам Windows 7 параметры цвета, измененные через реестр.<br />Т.е. например, было:<br /></p><div class="codebox"><pre><code>[HKEY_CURRENT_USER\Control Panel\Colors]
&quot;TitleText&quot;=&quot;0 0 0&quot;</code></pre></div><p>меняю в реестре на<br /></p><div class="codebox"><pre><code>&quot;TitleText&quot;=&quot;255 0 0&quot;</code></pre></div><p>запускаю скрипт/тулзу и немедленно вижу результат. Без перелогона.<br />Что пробовал:<br />1. cmd </p><div class="codebox"><pre><code>RUNDLL32.EXE user32.dll, UpdatePerUserSystemParameters</code></pre></div><p>2. cmd </p><div class="codebox"><pre><code>taskkill /IM explorer.exe /F
start &quot;&quot; explorer</code></pre></div><p>3. Через PowerShell (хотя даже если бы сработало, то мне такой вариант не подходит)<br /></p><div class="codebox"><pre><code>Set-ItemProperty &#039;HKCU:\Control Panel\Colors&#039; -Name TitleText -Value &quot;255 0 0&quot;</code></pre></div><p>4. Через VB6 + WinAPI:<br /></p><div class="codebox"><pre><code>hDesk = GetDesktopWindow()
LockWindowUpdate hDesk
RedrawWindow hDesk, ByVal 0&amp;, ByVal 0&amp;, RDW_INVALIDATE
LockWindowUpdate &amp;H0</code></pre></div><p>Во всех случаях эффект - нулевой.<br />Параметры может применять сама Винда (ну, знаете, экран темнеет, &quot;подождите&quot;, оп и готово) только как ее заставить из скрипта или программы запустить этот механизм?<br />Параметры может применять чудо-прога &quot;3D Color Changer&quot;. Применяет мгновенно, без всяких потемнений и &quot;подождите&quot;. Т.е. все таки функция обновления существует?<br />Так все таки может кто то из вас, уважаемые, подcкажет?<br />Пойдет: маленькая консольная тулза (типа nircmd), wsh скрипт, компилируемый в VisualStudio код и т.п.</p>]]></description>
			<author><![CDATA[null@example.com (mozers)]]></author>
			<pubDate>Fri, 29 May 2015 16:27:06 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=94253#p94253</guid>
		</item>
	</channel>
</rss>
