<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.1" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Stanimir Stoyanov's Blog</title>
	<link>http://stoyanoff.info/blog</link>
	<description></description>
	<pubDate>Mon, 21 Jul 2008 21:35:50 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.1</generator>
	<language>en</language>
			<item>
		<title>Tweak DWM from your programs, Part 1</title>
		<link>http://stoyanoff.info/blog/2008/07/21/tweak-dwm-part-1/</link>
		<comments>http://stoyanoff.info/blog/2008/07/21/tweak-dwm-part-1/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 20:55:28 +0000</pubDate>
		<dc:creator>Stanimir Stoyanov</dc:creator>
		
	<category>Programming</category>
	<category>Windows Vista</category>
		<guid isPermaLink="false">http://stoyanoff.info/blog/2008/07/21/tweak-dwm-from-your-programs-part-1/</guid>
		<description><![CDATA[With Windows Vista, Microsoft introduced a whole new window manager which provides a better experience to the user and an independent graphics surface to us developers by taking advantage of graphics acceleration hardware (your graphics card or integrated GPU).
In a three-part blog post, I will show you how to use a wrapper around the Desktop [...]]]></description>
			<content:encoded><![CDATA[<p><img style="float: right; margin: 8px 4px 8px 8px; border-width: 0px" border="0" alt="Flip 3D" src="http://www.aeroxp.org/wp-content/uploads/2008/07/flip3d1.png" width="200" height="134" />With Windows Vista, Microsoft introduced a whole new window manager which provides a better experience to the user and an independent graphics surface to us developers by taking advantage of graphics acceleration hardware (your graphics card or integrated GPU).</p>
<p>In a three-part blog post, I will show you how to use a wrapper around the <strong>Desktop Window Manager</strong> Application Programming Interface in order to control its state, change colorization, or change the rendering policy of windows from your Windows Forms and .NET 3 Presentation Foundation programs.</p>
<h4>Getting Started</h4>
<p><em>Windows Forms and Windows Presentation Foundation will be referred to in these posts as WF and WPF respectively.</em></p>
<p>The code you will need can be downloaded from <a href="http://stoyanoff.info/code/dwm/GlassLib_pub.zip" target="_blank">here</a> and is written in C# (as are the code samples in this post). That being said, you can use it in projects of any other .NET language &#8212; you can include the compiled libraries as references. Otherwise (if you code in C#), you also have the option to include the files in your project and not distribute a separate library. The solution is for use in Visual Studio 2005 but is also compatible with version 2008.</p>
<p>The whole framework is located under the <strong><a href="http://www.aeroxp.org/wp-content/uploads/2008/07/namespace.png"><img style="margin: 0px 3px 0px 0px; border-width: 0px" border="0" alt="namespace_" src="http://www.aeroxp.org/wp-content/uploads/2008/07/namespace-thumb.png" width="15" height="15" /></a></strong><span style="font-family: Courier New">GlassLib</span> namespace and is the source to three main types of projects:</p>
<ul>
<li><strong><a href="http://www.aeroxp.org/wp-content/uploads/2008/07/project.png"><img style="margin: 0px 3px 0px 0px; border-width: 0px" border="0" alt="project" src="http://www.aeroxp.org/wp-content/uploads/2008/07/project-thumb.png" width="16" height="15" /></a></strong><span style="font-family: Courier New">DwmWrapper</span> is a .NET wrapper around the DWM API, which can be compiled in the following flavors:
<ul>
<li><strong>No dependency</strong> on WF or WPF. It can be used to avoid DLL clutter when coding command-line applications to manipulate the DWM.</li>
<li>Solely <strong>WF</strong> or <strong>WPF</strong></li>
<li><strong>Both</strong> for mixed-framework projects.</li>
</ul>
</li>
<li><a href="http://www.aeroxp.org/wp-content/uploads/2008/07/project.png"><strong><img style="margin: 0px 3px 0px 0px; border-width: 0px" border="0" alt="project" src="http://www.aeroxp.org/wp-content/uploads/2008/07/project-thumb.png" width="16" height="15" /></strong></a><span style="font-family: Courier New">GlassLib</span> is a WF-powered layer above <strong><a href="http://www.aeroxp.org/wp-content/uploads/2008/07/project.png"><img style="margin: 0px 3px 0px 0px; border-width: 0px" border="0" alt="project" src="http://www.aeroxp.org/wp-content/uploads/2008/07/project-thumb.png" width="16" height="15" /></a></strong><span style="font-family: Courier New">DwmWrapper</span> and provides a set of classes, including the <a href="http://www.aeroxp.org/wp-content/uploads/2008/07/class.png"><strong><img style="margin: 0px 4px 0px 0px; border-width: 0px" border="0" alt="class" src="http://www.aeroxp.org/wp-content/uploads/2008/07/class-thumb.png" width="15" height="15" /></strong></a><span style="font-family: Courier New">GlassBar</span> control for use in your forms</li>
<li><strong><strong><a href="http://www.aeroxp.org/wp-content/uploads/2008/07/project.png"><img style="margin: 0px 3px 0px 0px; border-width: 0px" border="0" alt="project" src="http://www.aeroxp.org/wp-content/uploads/2008/07/project-thumb.png" width="16" height="15" /></a></strong></strong>The <span style="font-family: Courier New">Test Projects</span> you can use to try the various features that the two other projects have. They will be used here ad hoc.</li>
</ul>
<p><img style="float: right; margin: 8px 4px 8px 8px; border-width: 0px" border="0" alt="DWM test app" src="http://www.aeroxp.org/wp-content/uploads/2008/07/dwm-test-app1.png" width="200" height="109" />In this first part, we will explore the architecture of the wrapper, its core functionality and application in Windows Forms programs.</p>
<p><a href="http://msdn.microsoft.com/en-us/library/aa969540.aspx" target="_blank">Microsoft provides an API for DWM</a> in the equivocal DwmApi library. Encapsulating it for easier use in .NET programs is the wrapper&#8217;s main purpose.</p>
<p>Since all necessary classes are located under the <a href="http://www.aeroxp.org/wp-content/uploads/2008/07/namespace.png"><img style="margin: 0px 3px 0px 0px; border-width: 0px" border="0" alt="namespace_" src="http://www.aeroxp.org/wp-content/uploads/2008/07/namespace-thumb.png" width="15" height="15" /></a><span style="font-family: Courier New">GlassLib</span> namespace, in order to avoid writing it every time, I would suggest that you insert it in your C# or VB code file&#8217;s &#8220;imports&#8221; or, if you are working exclusively with VB, in your project&#8217;s &#8220;Imported Namespaces&#8221; list in order to avoid doing the first as well.</p>
<p>The most important class is <a href="http://www.aeroxp.org/wp-content/uploads/2008/07/class.png"><strong><img style="margin: 0px 3px 0px 0px; border-width: 0px" border="0" alt="class" src="http://www.aeroxp.org/wp-content/uploads/2008/07/class-thumb.png" width="15" height="15" /></strong></a><span style="font-family: Courier New">Dwm</span> and can be used to control virtually any aspect of DWM as long as the public API allows it. The various features are available via the following properties of <a href="http://www.aeroxp.org/wp-content/uploads/2008/07/class.png"><strong><img style="margin: 0px 3px 0px 0px; border-width: 0px" border="0" alt="class" src="http://www.aeroxp.org/wp-content/uploads/2008/07/class-thumb.png" width="15" height="15" /></strong></a><span style="font-family: Courier New">Dwm</span>:</p>
<table border="0" cellspacing="2" cellpadding="2">
<tr>
<td style="width: 10px" valign="top"> </td>
<td style="width: 188px" valign="top"><a href="http://www.aeroxp.org/wp-content/uploads/2008/07/property.png"><img style="margin: 0px 3px 0px 0px; border-width: 0px" border="0" alt="property" src="http://www.aeroxp.org/wp-content/uploads/2008/07/property-thumb.png" width="16" height="15" /></a><span style="font-family: Courier New">Blur</span></td>
<td style="width: 802px" valign="top">Enables/disables the black background transition when a window (not necessarily <em>your</em> window) is maximized, sets custom blur region</td>
</tr>
<tr>
<td style="width: 10px" valign="top"> </td>
<td style="width: 188px" valign="top"><a href="http://www.aeroxp.org/wp-content/uploads/2008/07/property.png"><img style="margin: 0px 3px 0px 0px; border-width: 0px" border="0" alt="property" src="http://www.aeroxp.org/wp-content/uploads/2008/07/property-thumb.png" width="16" height="15" /></a><span style="font-family: Courier New">Colorization</span></td>
<td style="width: 794px" valign="top">Gets/sets the Aero Glass colorization</td>
</tr>
<tr>
<td style="width: 10px" valign="top"> </td>
<td style="width: 188px" valign="top"><a href="http://www.aeroxp.org/wp-content/uploads/2008/07/property.png"><img style="margin: 0px 3px 0px 0px; border-width: 0px" border="0" alt="property" src="http://www.aeroxp.org/wp-content/uploads/2008/07/property-thumb.png" width="16" height="15" /></a><span style="font-family: Courier New">Composition</span></td>
<td style="width: 787px" valign="top">Enable/disable DWM, check if running and if the system is DWM-capable</td>
</tr>
<tr>
<td style="width: 10px" valign="top"> </td>
<td style="width: 188px" valign="top"><a href="http://www.aeroxp.org/wp-content/uploads/2008/07/property.png"><img style="margin: 0px 3px 0px 0px; border-width: 0px" border="0" alt="property" src="http://www.aeroxp.org/wp-content/uploads/2008/07/property-thumb.png" width="16" height="15" /></a><span style="font-family: Courier New">Events</span></td>
<td style="width: 782px" valign="top">Used to set up notifications for colorization, composition, non-client rendering or window-maximized changes</td>
</tr>
<tr>
<td style="width: 10px" valign="top"> </td>
<td style="width: 188px" valign="top"><a href="http://www.aeroxp.org/wp-content/uploads/2008/07/property.png"><img style="margin: 0px 3px 0px 0px; border-width: 0px" border="0" alt="property" src="http://www.aeroxp.org/wp-content/uploads/2008/07/property-thumb.png" width="16" height="15" /></a><span style="font-family: Courier New">Flip3D</span></td>
<td style="width: 777px" valign="top">Start/Stop Windows Flip3D or Flip</td>
</tr>
<tr>
<td style="width: 10px" valign="top"> </td>
<td style="width: 188px" valign="top"><a href="http://www.aeroxp.org/wp-content/uploads/2008/07/property.png"><img style="margin: 0px 3px 0px 0px; border-width: 0px" border="0" alt="property" src="http://www.aeroxp.org/wp-content/uploads/2008/07/property-thumb.png" width="16" height="15" /></a><span style="font-family: Courier New">Glass</span></td>
<td style="width: 773px" valign="top">Enable/disable Glass on a given form (via its instance, e.g. <span style="color: #0000ff; font-family: Courier New">this</span>) or window (via its handle/hWnd, an <span style="font-family: Courier New"><a href="http://www.aeroxp.org/wp-content/uploads/2008/07/class.png"><strong><img style="margin: 0px 3px 0px 0px; border-width: 0px" border="0" alt="class" src="http://www.aeroxp.org/wp-content/uploads/2008/07/class-thumb.png" width="15" height="15" /></strong></a>IntPtr</span>)</td>
</tr>
<tr>
<td style="width: 10px" valign="top"> </td>
<td style="width: 188px" valign="top"><a href="http://www.aeroxp.org/wp-content/uploads/2008/07/property.png"><img style="margin: 0px 3px 0px 0px; border-width: 0px" border="0" alt="property" src="http://www.aeroxp.org/wp-content/uploads/2008/07/property-thumb.png" width="16" height="15" /></a><span style="font-family: Courier New">NonClientArea</span></td>
<td style="width: 770px" valign="top">For advanced users only, gets or sets how DWM is handing the painting of a given form or window (see <a href="http://www.aeroxp.org/wp-content/uploads/2008/07/property.png"><img style="margin: 0px 3px 0px 0px; border-width: 0px" border="0" alt="property" src="http://www.aeroxp.org/wp-content/uploads/2008/07/property-thumb.png" width="16" height="15" /></a><span style="font-family: Courier New">Glass</span> above)</td>
</tr>
</table>
<h4>Using the Wrapper</h4>
<p>Note that DWM is only available on Windows Vista, so I would suggest that you select how to handle the wrapper&#8217;s behavior on earlier operating systems. Otherwise, exceptions will be raised which you will have to catch.</p>
<p>The first option is to limit the exceptions the wrapper will raise by setting <a href="http://www.aeroxp.org/wp-content/uploads/2008/07/property.png"><img style="margin: 0px 3px 0px 0px; border-width: 0px" border="0" alt="property" src="http://www.aeroxp.org/wp-content/uploads/2008/07/property-thumb.png" width="16" height="15" /></a><span style="font-family: Courier New"><span style="color: #2b91af">Dwm</span>.ThrowExceptionTypes</span> to one of the available <a href="http://www.aeroxp.org/wp-content/uploads/2008/07/options.png"><img style="margin: 0px 3px 0px 0px; border-width: 0px" border="0" alt="options" src="http://www.aeroxp.org/wp-content/uploads/2008/07/options-thumb.png" width="15" height="15" /></a><span style="font-family: Courier New">DwmExceptionTypes</span></p>
<table border="0" cellspacing="2" cellpadding="2">
<tr>
<td style="width: 10px" valign="top"> </td>
<td style="width: 995px" valign="top"><a href="http://www.aeroxp.org/wp-content/uploads/2008/07/property.png"><img style="margin: 0px 3px 0px 0px; border-width: 0px" border="0" alt="property" src="http://www.aeroxp.org/wp-content/uploads/2008/07/property-thumb.png" width="16" height="15" /></a><span style="font-family: Courier New">None</span></td>
</tr>
<tr>
<td style="width: 10px" valign="top"> </td>
<td style="width: 995px" valign="top"><a href="http://www.aeroxp.org/wp-content/uploads/2008/07/property.png"><img style="margin: 0px 3px 0px 0px; border-width: 0px" border="0" alt="property" src="http://www.aeroxp.org/wp-content/uploads/2008/07/property-thumb.png" width="16" height="15" /></a><span style="font-family: Courier New">UnsupportedFeatures</span></td>
</tr>
<tr>
<td style="width: 10px" valign="top"> </td>
<td style="width: 995px" valign="top"><a href="http://www.aeroxp.org/wp-content/uploads/2008/07/property.png"><img style="margin: 0px 3px 0px 0px; border-width: 0px" border="0" alt="property" src="http://www.aeroxp.org/wp-content/uploads/2008/07/property-thumb.png" width="16" height="15" /></a><span style="font-family: Courier New">DesktopWindowManager</span></td>
</tr>
</table>
<p>Raising no exception will most likely suit your needs best so adjust this property before you make any other changes to DWM, preferably at program startup or in the form&#8217;s constructor.</p>
<p><span style="font-family: Courier New"><span style="color: #2b91af">Dwm</span>.ThrowExceptionTypes = <span style="color: #2b91af">DwmExceptionTypes</span>.None;</span></p>
<p>Now you can make any changes you want to your form&#8217;s state in the DWM, for example enable Glass&#8211;it is as easy as writing</p>
<p><span style="font-family: Courier New"><span style="color: #2b91af">Dwm</span>.Glass[<span style="color: #0000ff">this</span>] = <span style="color: #0000ff">new</span> <span style="color: #2b91af">DwmMargins</span>(100, 4, 8, 20);</span></p>
<p>where <span style="color: #0000ff; font-family: Courier New">this</span> is the instance of the form (you can replace this with any other form instance you would like) and the margins are defined as left-right-top-bottom. You can use <a href="http://www.aeroxp.org/wp-content/uploads/2008/07/property.png"><img style="margin: 0px 3px 0px 0px; border-width: 0px" border="0" alt="property" src="http://www.aeroxp.org/wp-content/uploads/2008/07/property-thumb.png" width="16" height="15" /></a><span style="font-family: Courier New"><span style="color: #2b91af">DwmMargins</span>.EntireWindow</span> instead to extend glass in the whole window client area, like Mobility Center does in Windows Vista.</p>
<p>Restoring the default borders is done by calling the <a href="http://www.aeroxp.org/wp-content/uploads/2008/07/method.png"><img style="margin: 0px 3px 0px 0px; border-width: 0px" border="0" alt="method" src="http://www.aeroxp.org/wp-content/uploads/2008/07/method-thumb.png" width="16" height="15" /></a><span style="font-family: Courier New">Restore</span> method.</p>
<p><span style="font-family: Courier New"><span style="color: #2b91af">Dwm</span>.Glass[<span style="color: #0000ff">this</span>].Restore();</span></p>
<p><span style="font-family: Courier New"><span style="color: #2b91af"><img style="float: right; margin: 8px 4px 8px 8px; border-width: 0px" border="0" alt="DWM colorizations" src="http://www.aeroxp.org/wp-content/uploads/2008/07/dwm-colorizations1.png" width="200" height="140" /></span></span>Receiving notifications on the global DWM state or on your forms&#8217; is important in order to know how you should handle painting backgrounds or the non-client area. You can choose to get notified when the Aero Glass colorization is changed or DWM starts up or shuts down. In GlassLib this is straightforward: each form that you wish to be notification-aware, GlassLib will include in its list and you have to attach your handlers to the colorization, composition, non-client rendering or window-maximized changes.</p>
<p><span style="font-family: Courier New"><span style="color: #2b91af">Dwm</span>.Events[<span style="color: #0000ff">this</span>].AddHandlers(); // Notifying GlassLib&#8230;</span></p>
<p><span style="font-family: Courier New">// Add our handlers</span></p>
<p><span style="font-family: Courier New"><span style="color: #2b91af">Dwm</span>.Events[<span style="color: #0000ff">this</span>].CompositionChanged += new <span style="color: #2b91af">DwmEventHandler</span>(OnCompositionChanged);<br />
<span style="color: #2b91af">Dwm</span>.Events[<span style="color: #0000ff">this</span>].ColorizationChanged += new <span style="color: #2b91af">DwmEventHandler</span>(OnColorizationChanged);</span></p>
<p><span style="font-family: Courier New">&#8230;</span></p>
<p><span style="font-family: Courier New"><span style="color: #0000ff">private void </span>OnCompositionChanged(object sender, DwmEventArgs e)<br />
{<br />
// Update the UI on composition change (extend glass if DWM is enabled, otherwise restore)<br />
if (<span style="color: #2b91af">Dwm</span>.Glass[<span style="color: #0000ff">this</span>].Enabled)<br />
<span style="color: #2b91af">Dwm</span>.Glass[<span style="color: #0000ff">this</span>].Margins = new <span style="color: #2b91af">DwmMargins</span>(100, 4, 8, 20);<br />
else<br />
<span style="color: #2b91af">Dwm</span>.Glass[<span style="color: #0000ff">this</span>].Restore();<br />
}</span></p>
<p><span style="font-family: Courier New"><span style="color: #0000ff">private void</span> OnColorizationChanged(object sender, DwmEventArgs e)<br />
{<br />
<span style="color: #2b91af">MessageBox</span>.Show(e.Colorization.ToString());<br />
}</span></p>
<p><span style="font-family: Courier New"><span style="color: #2b91af"><img style="float: right; margin: 8px 4px 8px 8px; border-width: 0px" border="0" alt="Flip 3D" src="http://www.aeroxp.org/wp-content/uploads/2008/07/flip3d1.png" width="200" height="134" /></span></span>Although the public DWM API does not make it easy for one to change the colorization programmatically, DwmWrapper exposes this functionality through the <a href="http://www.aeroxp.org/wp-content/uploads/2008/07/property.png"><img style="margin: 0px 3px 0px 0px; border-width: 0px" border="0" alt="property" src="http://www.aeroxp.org/wp-content/uploads/2008/07/property-thumb.png" width="16" height="15" /></a><span style="font-family: Courier New"><span style="color: #2b91af">Dwm</span>.Colorization </span>property. Controlling the Desktop Window Manager is also as easy as setting <a href="http://www.aeroxp.org/wp-content/uploads/2008/07/property.png"><img style="margin: 0px 3px 0px 0px; border-width: 0px" border="0" alt="property" src="http://www.aeroxp.org/wp-content/uploads/2008/07/property-thumb.png" width="16" height="15" /></a><span style="font-family: Courier New"><span style="color: #2b91af">Dwm</span>.Composition.Enabled </span>to the desired value, either <span style="color: #0000ff; font-family: Courier New">true</span> or <span style="color: #0000ff; font-family: Courier New">false</span>. Other useful &#8220;one-liners&#8221; include invoking Windows Flip and Flip 3D: <a href="http://www.aeroxp.org/wp-content/uploads/2008/07/method.png"><img style="margin: 0px 3px 0px 0px; border-width: 0px" border="0" alt="method" src="http://www.aeroxp.org/wp-content/uploads/2008/07/method-thumb.png" width="16" height="15" /></a><span style="font-family: Courier New">Dwm.Flip3D.EnterAltTab(); </span>and <a href="http://www.aeroxp.org/wp-content/uploads/2008/07/method.png"><img style="margin: 0px 3px 0px 0px; border-width: 0px" border="0" alt="method" src="http://www.aeroxp.org/wp-content/uploads/2008/07/method-thumb.png" width="16" height="15" /></a><span style="font-family: Courier New">Dwm.Flip3D.Enter();</span>, respectively.</p>
<p>You can tinker with the <a href="http://stoyanoff.info/code/dwm/GlassLib_pub.zip" target="_blank">full GlassLib source code</a> and the included test projects to see how all of the aforementioned features work in a real environment. In the next part I am going to cover the more advanced functionality of the wrapper, the Windows Forms test app and how it manages DWM thumbnails.</p>
<p>If you have any comments, questions, wishes or just an opinion, feel free to post it here.</p>
<p><strong><em>You are free to use GlassLib in your freeware programs, but please at least acknowledge it in your release notes/about dialog/website. In case your program is commercial/shareware, I would appreciate it if you could <a href="http://stoyanoff.info/contact/" target="_blank">contact</a> me beforehand. Thanks.</em></strong>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://stoyanoff.info/blog/2008/07/21/tweak-dwm-part-1/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Windows Vista Language Packs Released</title>
		<link>http://stoyanoff.info/blog/2007/10/24/windows-vista-language-packs-released/</link>
		<comments>http://stoyanoff.info/blog/2007/10/24/windows-vista-language-packs-released/#comments</comments>
		<pubDate>Wed, 24 Oct 2007 10:15:37 +0000</pubDate>
		<dc:creator>Stanimir Stoyanov</dc:creator>
		
	<category>Microsoft</category>
	<category>Windows Vista</category>
		<guid isPermaLink="false">http://www.stoyanoff.info/blog/2007/10/24/windows-vista-language-packs-released/</guid>
		<description><![CDATA[Yesterday Microsoft released the whole series of language packs (34), including Arabic, Greek and Bulgarian. The latter will be useful to fellow Bulgarians running Windows Vista Ultimate or Enterprise&#8211;they are the only editions of Windows with support of language packs.
There were some critic reactions to Windows Vista Ultimate Extras as a service because the team could not provide Windows DreamScene [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://windowsultimate.com/blogs/announcements/archive/2007/10/23/remaining-ultimate-extra-language-packs-released.aspx" target="_blank">Yesterday Microsoft released</a> the whole series of language packs (34), including Arabic, Greek and Bulgarian. The latter will be useful to fellow Bulgarians running Windows Vista Ultimate or Enterprise&#8211;they are the only editions of Windows with <a href="http://windowshelp.microsoft.com/Windows/en-US/Help/35a1b021-d96c-49a5-8d8f-5e9d64ab5ecc1033.mspx" target="_blank">support of language packs</a>.</p>
<p>There were some critic reactions to Windows Vista Ultimate Extras as a service because <a href="http://windowsultimate.com/" target="_blank">the team</a> could not provide Windows DreamScene and all of the language packs besides other extras <a href="http://windowsultimate.com/blogs/announcements/archive/2007/07/02/update-on-the-windows-ultimate-extras.aspx" target="_blank">on time</a>, although this was paid for by Ultimate users. However, the team is again up and running and I congratulate them on the job well done.</p>
<p><a title="Windows Vista Ultimate Extras - Language Packs" href="/images/WVUE_Packs.png" target="_blank" rel="lightbox[imageswvue]" /><a title="Windows Vista Ultimate Extras - Language Packs" href="/images/WVUE_Packs.png" target="_blank" rel="lightbox[imageswvue]" /><a title="Windows Vista Ultimate Extras - Language Packs" href="/images/WVUE_Packs.png" target="_blank" rel="lightbox[imageswvue]"></p>
<div style="text-align: center"><img title="Windows Vista Ultimate Extras - Language Packs" style="border: 0px" alt="Windows Vista Ultimate Extras - Language Packs" src="/images/WVUE_Packs_th.png" /></div>
<p> </p>
<p></a>  </p>
<p> 
</p>
]]></content:encoded>
			<wfw:commentRSS>http://stoyanoff.info/blog/2007/10/24/windows-vista-language-packs-released/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Windows Sidebar Styler, v2.0.6</title>
		<link>http://stoyanoff.info/blog/2007/08/16/windows-sidebar-styler-v206/</link>
		<comments>http://stoyanoff.info/blog/2007/08/16/windows-sidebar-styler-v206/#comments</comments>
		<pubDate>Thu, 16 Aug 2007 18:12:12 +0000</pubDate>
		<dc:creator>Stanimir Stoyanov</dc:creator>
		
	<category>Programming</category>
	<category>Windows Vista</category>
		<guid isPermaLink="false">http://www.stoyanoff.info/blog/2007/08/16/windows-sidebar-styler-v206/</guid>
		<description><![CDATA[I have recently worked on Windows Sidebar Styler and version 2.0.6 is now available.
Among the improvements is instant application of styles as well as the resizable Windows Sidebar feature. The latter is especially useful when Windows Sidebar is docked on the left. Added are more localizations and Alky for Applications is supported for use in [...]]]></description>
			<content:encoded><![CDATA[<p>I have recently worked on <strong>Windows Sidebar Styler</strong> and version <strong>2.0.6</strong> is now available.</p>
<p>Among the improvements is instant application of styles as well as the resizable Windows Sidebar feature. The latter is especially useful when Windows Sidebar is docked on the left. Added are more localizations and <a href="http://www.fallingleafsystems.com/compatibility/">Alky for Applications</a> is supported for use in Windows XP or Server 2003.</p>
<p>The new version can be downloaded <a href="/code/styler/">here</a>.</p>
<p>If you are interested in localizing Windows Sidebar Styler in your native language, or just want to suggest a feature for the next version, please do not hesitate to <a href="/contact/">contact me</a>.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://stoyanoff.info/blog/2007/08/16/windows-sidebar-styler-v206/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Fine-Grained Password Policy Tool</title>
		<link>http://stoyanoff.info/blog/2007/07/23/fgpp-tool-beta/</link>
		<comments>http://stoyanoff.info/blog/2007/07/23/fgpp-tool-beta/#comments</comments>
		<pubDate>Mon, 23 Jul 2007 08:04:37 +0000</pubDate>
		<dc:creator>Stanimir Stoyanov</dc:creator>
		
	<category>Betas</category>
	<category>Windows Longhorn</category>
	<category>Programming</category>
		<guid isPermaLink="false">http://www.stoyanoff.info/blog/2007/07/23/fine-grain-password-policy-tool/</guid>
		<description><![CDATA[Christoffer Andersson&#8211;an MVP in Active Directory and a very good friend of mine&#8211;recently released the first beta of his Fine-Grained Password Policy Tool. If you are an IT planner or analyst or simply experimenting with the new features of Windows Server 2008 in terms of domain-wise security, you will like to deploy the application. It includes [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://www.chrisse.se/" target="_blank">Christoffer Andersson</a></strong>&#8211;an MVP in Active Directory and a very good friend of mine&#8211;recently released the first beta of his <strong><a title="FGPP" href="http://blogs.chrisse.se/blogs/chrisse/archive/2007/07/14/fine-grain-password-policy-tool-beta-1-is-ready.aspx" target="_blank">Fine-Grained Password Policy Tool</a></strong>. If you are an IT planner or analyst or simply experimenting with the new features of Windows Server 2008 in terms of domain-wise security, you will like to deploy the application. It includes <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnanchor/html/mmc.asp" target="_blank">Management Console</a> and <a href="http://www.microsoft.com/windowsserver2003/technologies/management/powershell/default.mspx" target="_blank">PowerShell</a> snap-ins which create and manage <a title="FGPS" href="http://technet2.microsoft.com/windowsserver2008/en/library/056a73ef-5c9e-44d7-acc1-4f0bade6cd751033.mspx?mfr=true" target="_blank">Fine Grain Password Policies</a> with complex properties as provided by the latest Server OS.</p>
<p align="center"><a href="/images/FGPP-Beta1_2228_0_UI_01.jpg" target="_blank" rel="lightbox[fgpp]"><img src="/images/FGPP-Beta1_2228_0_UI_01_th.png" /></a> <a href="/images/FGPP-Beta1_2228_0_UI_02.jpg" target="_blank" rel="lightbox[fgpp]"><img src="/images/FGPP-Beta1_2228_0_UI_02_th.png" /></a> <a href="/images/FGPP-Beta1_2228_0_PS_01.jpg" target="_blank" rel="lightbox[fgpp]"><img src="/images/FGPP-Beta1_2228_0_PS_01_th.png" /></a></p>
<blockquote><p><strong>Binaries:</strong> FGPP Beta 1_2228-20070706.0 <a href="http://blogs.chrisse.se/files/folders/fgpp/entry12.aspx" target="_blank">32-bit</a>, <a href="http://blogs.chrisse.se/files/folders/fgpp/entry13.aspx" target="_blank">64-bit</a></p>
<p><strong>Documents: </strong><a href="http://blogs.chrisse.se/blogs/chrisse/archive/2007/07/14/fine-grain-password-policy-tool-beta-1-is-ready.aspx" target="_blank">Original blog post</a>, <a href="http://blogs.chrisse.se/blogs/chrisse/pages/fine-grain-password-policy-tool.aspx" target="_blank">Quick Start Guide</a>, <a href="http://technet2.microsoft.com/windowsserver2008/en/library/056a73ef-5c9e-44d7-acc1-4f0bade6cd751033.mspx" target="_blank">Overview of Fine-Grained Password Policies</a></p>
<p><small><strong>Notes:</strong> Contributors to the development of FGPP include <a href="http://itbloggen.se/cs/blogs/bjrn_stermans_blog" target="_blank">Björn Österman</a> and myself.</small></p></blockquote>
]]></content:encoded>
			<wfw:commentRSS>http://stoyanoff.info/blog/2007/07/23/fgpp-tool-beta/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Microsoft Partner Campaign</title>
		<link>http://stoyanoff.info/blog/2007/06/24/microsoft-partner-campaign/</link>
		<comments>http://stoyanoff.info/blog/2007/06/24/microsoft-partner-campaign/#comments</comments>
		<pubDate>Sun, 24 Jun 2007 15:06:08 +0000</pubDate>
		<dc:creator>Stanimir Stoyanov</dc:creator>
		
	<category>Windows Vista</category>
		<guid isPermaLink="false">http://www.stoyanoff.info/blog/2007/06/24/microsoft-partner-campaign/</guid>
		<description><![CDATA[Microsoft is currently running a few campaigns for their partners, one of which is Windows Vista Partner Odyssey. It aims to bridge partners who have developed for the new platform or simply leveraged its power for their business. If you are one of those you can enter now &#8212; you stand a fair chance of [...]]]></description>
			<content:encoded><![CDATA[<p align="left">Microsoft is currently running a few campaigns for their partners, one of which is <a title="The Odyssey" href="http://www.windowsvistapartnerodyssey.com" target="_blank">Windows Vista Partner Odyssey</a>. It aims to bridge partners who have developed for the new platform or simply leveraged its power for their business. If you are one of those you can <a href="http://microsoft.mrmpslc.com/windowsvistaodyssey/EnterNow.aspx" target="_blank">enter now</a> &#8212; you stand a fair chance of being selected as a Windows Vista Adventurer and sent <a href="http://microsoft.mrmpslc.com/windowsvistaodyssey/RewardsOverview.aspx" target="_blank">a bag full of survivor tools</a> (in fact, it is rather nice). Microsoft will also award 5 exciting adventures to one of these partners each month.</p>
<p align="left">I am glad that Microsoft selected <a title="Windows Sidebar Styler" href="/code/styler/" target="_blank">Windows Sidebar Styler</a> to highlight <a title="AeroXperience" href="http://www.aeroxp.org" target="_blank">AeroXperience</a>. You can read our case study on the <a title="Partnet Profiles" href="http://microsoft.mrmpslc.com/windowsvistaodyssey/PartnerProfiles.aspx" target="_blank">Partner Profiles</a> page by searching for <em>AeroXperience.</em></p>
<div style="text-align: center"><a title="Case study" href="/images/CaseStudy.png" rel="lightbox"><img title="Case study" alt="Case study" src="/images/CaseStudy_th.png" style="border: 0px;" /></a></div>
]]></content:encoded>
			<wfw:commentRSS>http://stoyanoff.info/blog/2007/06/24/microsoft-partner-campaign/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>New Release of Windows Sidebar Styler</title>
		<link>http://stoyanoff.info/blog/2007/01/25/new-release-of-windows-sidebar-styler/</link>
		<comments>http://stoyanoff.info/blog/2007/01/25/new-release-of-windows-sidebar-styler/#comments</comments>
		<pubDate>Thu, 25 Jan 2007 16:25:15 +0000</pubDate>
		<dc:creator>Stanimir Stoyanov</dc:creator>
		
	<category>Betas</category>
	<category>Programming</category>
	<category>WinFX</category>
	<category>Windows Vista</category>
		<guid isPermaLink="false">http://www.stoyanoff.info/blog/2007/01/25/new-release-of-windows-sidebar-styler/</guid>
		<description><![CDATA[An updated version of Windows Sidebar Styler (v2.0.5) has been made available. Please check the previous post for download links as well as updated documentation.
Additions include support for Gadget resource localization, translations of the application UI, as well as fixed issues with VAIO. If you are interested in helping localize Windows Sidebar Styler in your [...]]]></description>
			<content:encoded><![CDATA[<p>An updated version of <strong>Windows Sidebar Styler</strong> (v2.0.5) has been made available. Please check the <a href="/blog/2007/01/17/windows-sidebar-styler/">previous post</a> for download links as well as updated documentation.</p>
<p>Additions include support for Gadget resource localization, translations of the application UI, as well as fixed issues with VAIO. If you are interested in helping localize Windows Sidebar Styler in your native language, please do not hesitate to <a href="/contact/">contact me</a>.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://stoyanoff.info/blog/2007/01/25/new-release-of-windows-sidebar-styler/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Windows Sidebar Styler</title>
		<link>http://stoyanoff.info/blog/2007/01/17/windows-sidebar-styler/</link>
		<comments>http://stoyanoff.info/blog/2007/01/17/windows-sidebar-styler/#comments</comments>
		<pubDate>Wed, 17 Jan 2007 22:47:46 +0000</pubDate>
		<dc:creator>Stanimir Stoyanov</dc:creator>
		
	<category>Betas</category>
	<category>Programming</category>
	<category>WinFX</category>
	<category>Windows Vista</category>
		<guid isPermaLink="false">http://www.stoyanoff.info/blog/2007/01/17/windows-sidebar-styler/</guid>
		<description><![CDATA[

A new version of Windows Sidebar Styler available. Click here for more information.


 Windows Sidebar Styler is an application which takes advantage of various technologies introduced in Windows Vista in order to provide extensions to the existing functionality of Windows Sidebar.
Custom styles allow users to customize the appearance of Windows Sidebar so that it fits [...]]]></description>
			<content:encoded><![CDATA[<table style="background: #ffffde; width: 100%; height: 24px; border-color: gray; border-style: solid; border-width: 1px;">
<tr>
<td valign="middle">A new version of Windows Sidebar Styler available. <a href="/code/styler/">Click here</a> for more information.</td>
</tr>
</table>
<p><strong><img title="Windows Sidebar" alt="Windows Sidebar" src="/images/WSS/wss2_sb.png" align="right" style="border: 0px;" /> Windows Sidebar Styler</strong> is an application which takes advantage of various technologies introduced in Windows Vista in order to provide <em>extensions </em>to the existing functionality of <em>Windows Sidebar</em>.</p>
<p><a href="/images/WSS/wss2_3.png" target="_blank" rel="lightbox[imagesm1]"><strong>Custom</strong></a><strong> </strong><a href="/images/WSS/wss2_4.png" target="_blank" rel="lightbox[imagesm1]"><strong>styles</strong></a> allow users to customize the appearance of Windows Sidebar so that it fits the style of other UI elements, such as the Aero Glass colorization or an actual third party theme. Designers could save their visual styles for Sidebar so that other Windows users could apply them. Designers would not necessarily create these files on Windows Vista - Sidebar Styler is backward-compatible with legacy operating systems as well.</p>
<p><a href="/images/WSS/wss2_1.png" target="_blank" rel="lightbox[imagesm1]"><strong>Gadgets</strong></a> - these mini applications which are managed by Windows Sidebar can now take full advantage of <em>Windows Presentation Foundation</em> - a powerful managed code-oriented framework for presenting rich visual compositions such as vector graphics, 3D drawing, animations and more. In addition to that, it could be used in conjunction with the <em>Communication Foundation</em> in order for the Gadgets to connect to services and provide frequently updated information.</p>
<p>Using compiled class libraries also helps protect the <em>intellectual property</em> of developers because the actual source code<em> is not distributed</em>.</p>
<p>The <a href="/images/WSS/wss2_2.png" target="_blank" rel="lightbox[imagesm1]">tight integration</a> with the core of Windows Sidebar allows the application to extend the current set of features of Windows Sidebar by allowing users to customize its appearance and by providing a more powerful framework for building Gadgets and visualizing information.</p>
<p align="center"><a href="/images/WSS/wss2_1.png" target="_blank" rel="lightbox[imagesm2]"><img title="Sidebar Styler: WPF Gadgets" alt="Sidebar Styler: WPF Gadgets" src="/images/WSS/wss2_1_th.png" /></a> <a href="/images/WSS/wss2_2.png" target="_blank" rel="lightbox[imagesm2]"><img title="Sidebar Styler: Integration with Sidebar" alt="Sidebar Styler: Integration with Sidebar" src="/images/WSS/wss2_2_th.png" /></a></p>
<p align="center"><a href="/images/WSS/wss2_3.png" target="_blank" rel="lightbox[imagesm2]"><img title="Sidebar Styler: Main Application Window and Custom Styles" alt="Sidebar Styler: Main Application Window and Custom Styles" src="/images/WSS/wss2_3_th.png" /></a> <a href="/images/WSS/wss2_4.png" target="_blank" rel="lightbox[imagesm2]"><img title="Sidebar Styler: Main Application Window (Preview Mode) and Custom Styles" alt="Sidebar Styler: Main Application Window (Preview Mode) and Custom Styles" src="/images/WSS/wss2_4_th.png" /></a> <a href="/images/WSS/wss2_5.png" target="_blank" rel="lightbox[imagesm2]"><img title="Sidebar Styler: About" alt="Sidebar Styler: About" src="/images/WSS/wss2_5_th.png" /></a></p>
<blockquote>
<p align="left">Designed for Microsoft Windows Vista. Written in C#, C++ and Managed C++. Compatible with Project &#8220;<a title="VAIO" href="http://www.fromvistatoxp.com/" target="_blank">VAIO</a>.&#8221;</p>
<p align="left"><strong>Binaries: </strong><a href="/code/wss/wss_v2.0.5/WindowsSidebarStyler_x86.msi" target="_blank">32-bit</a>, <a href="/code/wss/wss_v2.0.5/WindowsSidebarStyler_x64.msi" target="_blank">64-bit</a> v2.0.5/Jan 26th, 2007</p>
<p align="left"><strong>Documents: </strong><a href="/code/wss/wss_v2.0.5/Release%20Notes.doc" target="_blank">Release Notes</a>, <a href="/code/wss/wss_v2.0.5/A%20Guide%20to%20Writing%20WPF%20Gadgets.doc" target="_blank">A Guide to Writing WPF Gadgets</a>, <a href="/code/wss/wss_v2.0.5/Gadget%20Development%20Files.zip" target="_blank">WPF Gadget Development Files</a></p>
<p><small></p>
<p align="left"><strong>Notes: </strong>Sample gadgets and styles are included in the installation. The <em>3D CD Button</em> and <em>Chromeless Clock</em> gadgets are designed by <a href="http://www.designerslove.net" target="_blank">Nathan Dunlap</a>. Debug builds are available upon <a href="/contact/">request</a>.</p>
</p>
<p></small></p></blockquote>
]]></content:encoded>
			<wfw:commentRSS>http://stoyanoff.info/blog/2007/01/17/windows-sidebar-styler/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Content updates.</title>
		<link>http://stoyanoff.info/blog/2006/07/10/content-updates/</link>
		<comments>http://stoyanoff.info/blog/2006/07/10/content-updates/#comments</comments>
		<pubDate>Mon, 10 Jul 2006 21:26:09 +0000</pubDate>
		<dc:creator>Stanimir Stoyanov</dc:creator>
		
	<category>Windows Vista</category>
		<guid isPermaLink="false">http://www.stoyanoff.info/blog/2006/07/10/content-updates/</guid>
		<description><![CDATA[ I have recently updated the content of the Applications and Code and Project and Researches sections.
More specifically, updated is the Desktop and Preview Pane Aurora page, which now covers the development since early conceptual art, through various milestones, up to present day Windows Vista builds.
Added is a page describing ClockLock, a Windows application and service [...]]]></description>
			<content:encoded><![CDATA[<p><a href="/blog/projects-and-researches/desktop-aurora/"><img class="alignright" title="Conceptual M3 Aurora" alt="Conceptual M3 Aurora" src="/images/DesktopAurora/M3C_th.png" style="border: 0px;" /></a> I have recently updated the content of the <a href="/blog/code/"><strong>Applications and Code</strong></a> and <a href="/blog/projects-and-researches/"><strong>Project and Researches</strong></a> sections.</p>
<p>More specifically, updated is the <a href="/blog/projects-and-researches/desktop-aurora/"><strong>Desktop and Preview Pane Aurora</strong></a> page, which now covers the development since early conceptual art, through various milestones, up to present day Windows Vista builds.</p>
<p><a title="ClockLock" href="/blog/code/clocklock/"><img class="alignleft" title="ClockLock" alt="ClockLock" src="/images/ClockLock/ClLk_1_th_.png" style="border: 0px;" /></a>Added is a page describing <a href="/blog/code/clocklock/"><strong>ClockLock</strong></a>, a Windows application and service combo which I helped develop. Its primary aim is to let home computer users limit others&#8217; computer activity based on a given time span. It is particularly helpful when restricting children&#8217;s computer usage at night.</p>
<p>I am already working on <em>a new and better</em> <em>version of</em> <strong><a href="/blog/code/styler/">Windows Sidebar Styler</a></strong>. It implements a more sophisticated method of loading styles in memory, instead of modifying resources on disk which makes the solution relatively clean, unlike the previous version. This also guarantees that the application will work seamlessly with future builds, as well. I plan to add more features, including <em>resizing for Windows Sidebar</em>.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://stoyanoff.info/blog/2006/07/10/content-updates/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Windows Sidebar Styler (for build 5342+)</title>
		<link>http://stoyanoff.info/blog/2006/04/19/windows-sidebar-styler-for-build-5342/</link>
		<comments>http://stoyanoff.info/blog/2006/04/19/windows-sidebar-styler-for-build-5342/#comments</comments>
		<pubDate>Wed, 19 Apr 2006 17:43:06 +0000</pubDate>
		<dc:creator>Stanimir Stoyanov</dc:creator>
		
	<category>Programming</category>
	<category>Windows Vista</category>
		<guid isPermaLink="false">http://www.stoyanoff.info/blog/2006/04/19/windows-sidebar-styler-for-build-5342/</guid>
		<description><![CDATA[Please note that this version of the application is no longer supported. Visit this page for the latest binaries.
]]></description>
			<content:encoded><![CDATA[<div class="postcolor">Please note that this version of the application is no longer supported. Visit <a href="/code/styler/">this page</a> for the latest binaries.</div>
]]></content:encoded>
			<wfw:commentRSS>http://stoyanoff.info/blog/2006/04/19/windows-sidebar-styler-for-build-5342/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Windows Vista Build 5342.2 to be released today!</title>
		<link>http://stoyanoff.info/blog/2006/03/24/windows-vista-build-53422-to-be-released-today/</link>
		<comments>http://stoyanoff.info/blog/2006/03/24/windows-vista-build-53422-to-be-released-today/#comments</comments>
		<pubDate>Fri, 24 Mar 2006 20:49:02 +0000</pubDate>
		<dc:creator>Stanimir Stoyanov</dc:creator>
		
	<category>Windows Vista</category>
		<guid isPermaLink="false">http://www.stoyanoff.info/blog/2006/03/24/windows-vista-build-53422-to-be-released-today/</guid>
		<description><![CDATA[According to Utakz, Microsoft is going to release build 5342.2 of Windows Vista today. Information about this particular build appeared on the Internet via Paul Thurrott&#8217;s Windows SuperSite earlier this month.
This release is to be from the base winmain branch, and not an Idx (Internal Development Workstation/Server). Because of the fact that this is supposed to [...]]]></description>
			<content:encoded><![CDATA[<p>According to <a href="http://blog.utaks.net" target="_blank">Utakz</a>, Microsoft is going to release build 5342.2 of Windows Vista today. Information about this particular build appeared on the Internet via Paul Thurrott&#8217;s <a href="http://www.winsupersite.com" target="_blank">Windows SuperSite</a> earlier this month.</p>
<p>This release is to be from the base winmain branch, and not an Idx (Internal Development Workstation/Server). Because of the fact that this is supposed to be a refresh build, there will most-likely be only bug fixes.</p>
<p>No screenshots or actual bits have been posted yet, but we all shall see in a few hours time.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://stoyanoff.info/blog/2006/03/24/windows-vista-build-53422-to-be-released-today/feed/</wfw:commentRSS>
		</item>
	</channel>
</rss>
