<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>川西 裕幸のブログ : Vista</title><link>http://blogs.msdn.com/hiroyuk/archive/tags/Vista/default.aspx</link><description>Tags: Vista</description><dc:language>ja-JP</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>KB938660</title><link>http://blogs.msdn.com/hiroyuk/archive/2008/01/25/kb938660.aspx</link><pubDate>Fri, 25 Jan 2008 04:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7230555</guid><dc:creator>hiroyuk</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/hiroyuk/comments/7230555.aspx</comments><wfw:commentRss>http://blogs.msdn.com/hiroyuk/commentrss.aspx?PostID=7230555</wfw:commentRss><description>&lt;P&gt;以前WPF3.5の新機能として紹介した、&lt;A class="" href="http://blogs.msdn.com/hiroyuk/archive/2007/11/30/6604954.aspx" mce_href="http://blogs.msdn.com/hiroyuk/archive/2007/11/30/6604954.aspx"&gt;レイヤーウィンドウの高速化&lt;/A&gt;ですが、Windows Vista SP1 の前に Windows Vista のホットフィックス KB938660 として公開されました。もちろんこれは Windows Vista SP1 にも含まれるものですが、サイズが１MBなのでサクッとインストールできます（再起動が必要）。&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0mm" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: left; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN-US style="FONT-FAMILY: 'Trebuchet MS','sans-serif'"&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=140AA58E-C363-4EA4-8836-F0119EF3F763"&gt;Windows Vista x86&lt;/A&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: left; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN-US style="FONT-FAMILY: 'Trebuchet MS','sans-serif'"&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=B9E10371-4556-473D-8733-33387A486378"&gt;&lt;FONT color=#0000ff&gt;Windows Vista x64&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: left; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN-US style="FONT-FAMILY: 'Trebuchet MS','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;A class="" href="http://event.rakuten.co.jp/ranking/vista/" mce_href="http://event.rakuten.co.jp/ranking/vista/"&gt;楽天ランキングタウン&lt;/A&gt;はレイヤーウィンドウ上のWPFアプリなので、このホットフィックスを入れると高速化できる可能性は高いですね。&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7230555" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/hiroyuk/archive/tags/Windows+Presentation+Foundation/default.aspx">Windows Presentation Foundation</category><category domain="http://blogs.msdn.com/hiroyuk/archive/tags/Vista/default.aspx">Vista</category></item><item><title>ＷＰＦ３．５の新機能② SoundPlayerAction</title><link>http://blogs.msdn.com/hiroyuk/archive/2007/12/06/soundplayeraction.aspx</link><pubDate>Thu, 06 Dec 2007 08:47:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6675407</guid><dc:creator>hiroyuk</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/hiroyuk/comments/6675407.aspx</comments><wfw:commentRss>http://blogs.msdn.com/hiroyuk/commentrss.aspx?PostID=6675407</wfw:commentRss><description>&lt;P&gt;WPF 3.5 では軽量なサウンド再生プレーヤとして、SoundPlayerAction が追加されました。&lt;/P&gt;
&lt;P&gt;しかし、これは、MediaElementのように音楽再生に使うようなものではなく、EventTrigger に対する応答性を向上させた反応音のようなものに使うプレーヤです。MediaElement が FrameworkElement を継承しているのと違って、SoundPlayerAction は TriggerAction の派生クラスです。&lt;/P&gt;
&lt;P&gt;SDK にある Media Gallary サンプルの「Sound from User Event Sample」タブは、EediaElement + Storyboard と SoundPlayerAction が比較できるサンプルです。SoundPlayerAction は次のように EventTrigger 内で使います。&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;Page&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt; xmlns&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;="http://schemas.microsoft.com/winfx/2006/xaml/presentation"&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt; &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;xmlns&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;:&lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;x&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="http://schemas.microsoft.com/winfx/2006/xaml" &amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;Page.Triggers&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;EventTrigger&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt; RoutedEvent&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;="Button.Click"&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SourceName&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;="clickButton"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;EventTrigger.Actions&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;SoundPlayerAction&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt; Source&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;="media\lowbat.wav"/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;EventTrigger.Actions&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;EventTrigger&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;EventTrigger&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt; RoutedEvent&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;="Button.MouseEnter"&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SourceName&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;="hoverButton"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;EventTrigger.Actions&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;SoundPlayerAction&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt; Source&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;="media\tada.wav"/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;EventTrigger.Actions&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;EventTrigger&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&amp;nbsp; &amp;lt;/&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;Page.Triggers&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;StackPanel&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt; Width&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;="200"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;Button&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt; Name&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;="clickButton"&amp;gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;クリックでサウンド再生&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;Button&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;Button&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt; Name&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;="hoverButton"&amp;gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;マウスを置くとサウンド再生&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;Button&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&amp;nbsp; &amp;lt;/&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;StackPanel&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;Page&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'ＭＳ ゴシック'; mso-font-kerning: 0pt; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6675407" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/hiroyuk/archive/tags/Windows+Presentation+Foundation/default.aspx">Windows Presentation Foundation</category><category domain="http://blogs.msdn.com/hiroyuk/archive/tags/Vista/default.aspx">Vista</category></item><item><title>ＷＰＦ３．５の新機能①レイヤーウィンドウの高速化</title><link>http://blogs.msdn.com/hiroyuk/archive/2007/11/30/6604954.aspx</link><pubDate>Fri, 30 Nov 2007 02:24:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6604954</guid><dc:creator>hiroyuk</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/hiroyuk/comments/6604954.aspx</comments><wfw:commentRss>http://blogs.msdn.com/hiroyuk/commentrss.aspx?PostID=6604954</wfw:commentRss><description>&lt;P&gt;Visual Studio 2008 のリリースと同時に .NET Framework 3.5 もリリースされました。これに伴い Windows Presentation Foundation にもいくつかの新機能が追加されました。その新機能を紹介していきます。&lt;/P&gt;
&lt;P&gt;まず、レイヤーウィンドウがハードウェア レンダリングされるようになりました。レイヤーウィンドウというのはフレーム枠なして背景を透明にして描画するものです。WPF 3.0 ではレイヤーウィンドウはソフトウェア レンダリングだったため、CPU負荷が高く動作が遅くて使い出がよくありませんでした。しかし、WPF 3.5 ではレイヤーウィンドウがハードウェア レンダリングになったので、かなりサクサク動くようになりました。&lt;/P&gt;
&lt;P&gt;特筆すべきは、WPF 3.0 でビルドしたアプリもこの恩恵を受けることです。つまり、WPF 3.0 でビルドしたレイヤーウィンドウのアプリを WPF 3.5 ランタイムの環境（つまり Vista SP1 など）で動かせれば、ハードウェア レンダリングで高速に動作するようになります。&lt;/P&gt;
&lt;P&gt;私のテスト結果では、以前紹介したことのある&lt;A class="" href="http://blogs.msdn.com/hiroyuk/archive/2006/09/22/765679.aspx" mce_href="http://blogs.msdn.com/hiroyuk/archive/2006/09/22/765679.aspx"&gt;レイヤーウィンドウでティーポットがくるくる回るアプリ&lt;/A&gt;が、Windows Vista の新しいデスクトップ (Core2 2.4GHz GeForce8800) では 16fps だったのが、Windows Vista SP1 RC1 の少し前のノートPC (PentiumM 2.2GHz, Mobility Radeon X800XT) で59fps になりました。Perforator の結果を紹介します、FrameRateを見てください。&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/photos/hiroyuk/picture6604768.aspx" target=_blank&gt;&lt;IMG height=307 src="http://blogs.msdn.com/photos/hiroyuk/images/6604768/640x380.aspx" width=464 border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Widows Vista (WPF 3.0) 上での結果 16fps&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/photos/hiroyuk/picture6604778.aspx" target=_blank&gt;&lt;IMG style="WIDTH: 463px; HEIGHT: 275px" height=286 src="http://blogs.msdn.com/photos/hiroyuk/images/6604778/640x353.aspx" width=483 border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Windows Vista SP1 RC1 (WPF3.5) 上での結果 59pfs&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6604954" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/hiroyuk/archive/tags/Windows+Presentation+Foundation/default.aspx">Windows Presentation Foundation</category><category domain="http://blogs.msdn.com/hiroyuk/archive/tags/Vista/default.aspx">Vista</category></item><item><title>Windows SDK (6.0.6000)日本語版</title><link>http://blogs.msdn.com/hiroyuk/archive/2007/06/01/windows-sdk-6-0-6000.aspx</link><pubDate>Fri, 01 Jun 2007 08:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3019211</guid><dc:creator>hiroyuk</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/hiroyuk/comments/3019211.aspx</comments><wfw:commentRss>http://blogs.msdn.com/hiroyuk/commentrss.aspx?PostID=3019211</wfw:commentRss><description>&lt;P&gt;これまでWPFを含む.NET Framework 3.0で開発するとき、英語のドキュメントしかなくて困っていた皆さんに朗報です！&lt;/P&gt;
&lt;P&gt;「&lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=7614fe22-8a64-4dfb-aa0c-db53035f40a0&amp;amp;displaylang=ja" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=7614fe22-8a64-4dfb-aa0c-db53035f40a0&amp;amp;displaylang=ja"&gt;Windows Vista™ および .NET Framework 3.0 ランタイム コンポーネント用 Microsoft® Windows® Software Development Kit バージョン6.0.6000&lt;/A&gt;」いわゆるWindows SDK の日本語版が公開されました。この日本語版SDKでは.NET Framework 3.0 のドキュメントがすべて日本語化されています。&lt;/P&gt;
&lt;P&gt;これは昨年11月に公開されたWindows SDK バージョン6.0.6000の日本語版です。なぜバージョンにこだわるかというと、実は英語版は3月に更新されており、&lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ff6467e6-5bba-4bf5-b562-9199be864d29&amp;amp;DisplayLang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ff6467e6-5bba-4bf5-b562-9199be864d29&amp;amp;DisplayLang=en"&gt;Microsoft® Windows® Software Development Kit Update for Windows Vista 6.1.6000&lt;/A&gt; というのが公開されているからです。&lt;/P&gt;
&lt;P&gt;日本語化されたドキュメントはMSDNオンラインでも近々公開されるそうです。&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3019211" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/hiroyuk/archive/tags/Windows+Presentation+Foundation/default.aspx">Windows Presentation Foundation</category><category domain="http://blogs.msdn.com/hiroyuk/archive/tags/Vista/default.aspx">Vista</category></item><item><title>Windows Vistaの秘密</title><link>http://blogs.msdn.com/hiroyuk/archive/2006/11/20/windows-vista.aspx</link><pubDate>Mon, 20 Nov 2006 05:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1106562</guid><dc:creator>hiroyuk</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/hiroyuk/comments/1106562.aspx</comments><wfw:commentRss>http://blogs.msdn.com/hiroyuk/commentrss.aspx?PostID=1106562</wfw:commentRss><description>&lt;P&gt;Tim Sneathが彼のブログで「Windows Vista Secret」という連載(?)をやっています。役に立ちそうなものもあるので、ここでタイトルだけ日本語化して紹介します。詳細は(英語ですが)リンク先を見てください。&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/tims/archive/2006/09/18/windows-vista-secret-1-open-command-prompt-here.aspx" mce_href="http://blogs.msdn.com/tims/archive/2006/09/18/windows-vista-secret-1-open-command-prompt-here.aspx"&gt;任意のフォルダでコマンドプロンプトを開く&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/tims/archive/2006/09/18/windows-vista-secret-2-copy-as-path.aspx" mce_href="http://blogs.msdn.com/tims/archive/2006/09/18/windows-vista-secret-2-copy-as-path.aspx"&gt;パスをコピーする&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/tims/archive/2006/09/18/windows-vista-secret-3-bringing-back-start-run.aspx" mce_href="http://blogs.msdn.com/tims/archive/2006/09/18/windows-vista-secret-3-bringing-back-start-run.aspx"&gt;XPとおなじ「ファイル名を指定して実行」ダイアログを開く&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/tims/archive/2006/09/20/windows-vista-secret-4-disabling-uac.aspx" mce_href="http://blogs.msdn.com/tims/archive/2006/09/20/windows-vista-secret-4-disabling-uac.aspx"&gt;ユーザーアカウント制御を無効にする&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/tims/archive/2006/09/20/windows-vista-secret-5-running-quick-launch-items.aspx" mce_href="http://blogs.msdn.com/tims/archive/2006/09/20/windows-vista-secret-5-running-quick-launch-items.aspx"&gt;タスクバーのクイック起動項目をキーで起動する&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/tims/archive/2006/09/21/windows-vista-secret-6-running-a-command-prompt-during-setup.aspx" mce_href="http://blogs.msdn.com/tims/archive/2006/09/21/windows-vista-secret-6-running-a-command-prompt-during-setup.aspx"&gt;セットアップ中にコマンドプロンプトを開く&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/tims/archive/2006/09/22/windows-vista-secret-7-the-oldest-component-in-windows.aspx" mce_href="http://blogs.msdn.com/tims/archive/2006/09/22/windows-vista-secret-7-the-oldest-component-in-windows.aspx"&gt;Windowsで最も古いコンポーネントは？&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/tims/archive/2006/09/26/windows-vista-secret-8-zoom-in-explorer.aspx" mce_href="http://blogs.msdn.com/tims/archive/2006/09/26/windows-vista-secret-8-zoom-in-explorer.aspx"&gt;Windows Explorerでズーム&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/tims/archive/2006/09/28/windows-vista-secret-9-kill-the-startup-monsters.aspx" mce_href="http://blogs.msdn.com/tims/archive/2006/09/28/windows-vista-secret-9-kill-the-startup-monsters.aspx"&gt;負荷の高いスタートアップ起動を止めさせる&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/tims/archive/2006/11/02/windows-vista-secret-10-open-an-elevated-command-prompt-in-six-keystrokes.aspx" mce_href="http://blogs.msdn.com/tims/archive/2006/11/02/windows-vista-secret-10-open-an-elevated-command-prompt-in-six-keystrokes.aspx"&gt;6つのキーストロークで管理者権限コマンドプロンプトを開く&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/tims/archive/2006/11/10/windows-vista-secret-11-deleting-the-undeletable.aspx" mce_href="http://blogs.msdn.com/tims/archive/2006/11/10/windows-vista-secret-11-deleting-the-undeletable.aspx"&gt;削除不可を削除する&lt;/A&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1106562" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/hiroyuk/archive/tags/Vista/default.aspx">Vista</category></item><item><title>UAC Escalation Notification</title><link>http://blogs.msdn.com/hiroyuk/archive/2006/10/13/uac-escalation-notification.aspx</link><pubDate>Fri, 13 Oct 2006 06:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:821371</guid><dc:creator>hiroyuk</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/hiroyuk/comments/821371.aspx</comments><wfw:commentRss>http://blogs.msdn.com/hiroyuk/commentrss.aspx?PostID=821371</wfw:commentRss><description>&lt;P&gt;Windows Vista でユーザー アカウントを超える操作 (例えばインストールや管理者として実行) を行おうとすると、デスクトップが暗くなって、UAC (User Account Control) エスカレーション ダイアログが表示されます。このダイアログが表示されることをアプリケーションから知りたいときは、次のように SetWinEventHook でイベントとコールバックを指定します。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;SetWinEventHook(&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EVENT_SYSTEM_DESKTOPSWITCH, &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EVENT_SYSTEM_DESKTOPSWITCH, &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL, &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WinEventCallback, &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0,&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0, &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WINEVENT_OUTOFCONTEXT | WINEVENT_SKIPOWNTHREAD);&lt;/P&gt;
&lt;P&gt;...&lt;/P&gt;
&lt;P&gt;VOID CALLBACK WinEventCallback( &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HWINEVENTHOOK hWinEventHook, &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DWORD event, &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HWND hwnd, &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LONG idObject,&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LONG idChild, &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DWORD dwEventThread,&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DWORD dwmsEventTime)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch(&amp;nbsp;event )&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case EVENT_SYSTEM_DESKTOPSWITCH:&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox(hwnd, TEXT("EVENT_SYSTEM_DESKTOPSWITCH"), NULL, MB_OK );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;ここで注意が必要なのは、EVENT_SYSTEM_DESKTOPSWITCH は Windows Vista でしか使えないので、次のようにバージョンを宣言する必要があります。&lt;/P&gt;
&lt;P&gt;#define _WIN32_WINNT 0x0600&lt;/P&gt;
&lt;P&gt;EVENT_SYSTEM_DESKTOPSWITCH は WinUser.h で次のように宣言されているからです。&lt;/P&gt;
&lt;P&gt;#if(_WIN32_WINNT &amp;gt;= 0x0600)&lt;BR&gt;#define EVENT_SYSTEM_DESKTOPSWITCH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0020&lt;BR&gt;#endif /* _WIN32_WINNT &amp;gt;= 0x0600 */&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=821371" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/hiroyuk/archive/tags/Vista/default.aspx">Vista</category></item><item><title>Media Foundation, EVR, DXVA 2.0</title><link>http://blogs.msdn.com/hiroyuk/archive/2006/09/29/776613.aspx</link><pubDate>Fri, 29 Sep 2006 09:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:776613</guid><dc:creator>hiroyuk</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/hiroyuk/comments/776613.aspx</comments><wfw:commentRss>http://blogs.msdn.com/hiroyuk/commentrss.aspx?PostID=776613</wfw:commentRss><description>&lt;P&gt;Windows Vistaでは、.NET Framework 3.0 のようなマネージAPIだけではなく、以前紹介したデスクトップウィンドウマネージャAPIのような新しいアンマネージ のAPIも導入されています。その1つが、&lt;A href="http://windowssdk.msdn.microsoft.com/en-us/library/ms694197.aspx"&gt;Media Foundation&lt;/A&gt;です。&lt;/P&gt;
&lt;P&gt;Media Foundationはビデオやオーディオのようなメディアを扱うための新しいAPIです。特に著作権で保護された高品位のメディアを扱うことを主眼に開発さました。&lt;A href="http://windowssdk.msdn.microsoft.com/en-us/library/aa376846.aspx"&gt;Protected Media Path&lt;/A&gt;が導入され、保護環境でメディアを再生する仕組みが用意されました。&lt;/P&gt;
&lt;P&gt;DirectShowアプリケーションも問題なくVista上で動作しますが、DirectShowからMediaFoundationのレンダラーが使えるように、&lt;A href="http://windowssdk.msdn.microsoft.com/en-us/library/ms696265.aspx"&gt;DirectShow EVR フィルタ&lt;/A&gt;が用意されています。EVRは内部でDXVA (DirectX Video Acceralation) 2.0を活用し、GPUでのデコードやエフェクトが可能になっています。&lt;/P&gt;
&lt;P&gt;DXVAは、ビデオのようなストリーミングデータをGPUでデコードしたり、色変換したりするためのAPIです。これまでのDXVA1.0はDirectShowからしか使えませんでしたが、DXVA2.0は、Media FoundationやDirectShowと直接的には結びついておらず、単独でも利用できます。また、DXVA2.0はデコード以外のビデオ処理にもGPUが使えるようになりました。&lt;/P&gt;
&lt;P&gt;Windows SDK のサンプルコードには、DXVA2_VideoProcというサンプルがあり、Media FoundationもDirectShowも使わずに、YUV(YCbCr)からRCBへの変換やアルファブレンドによる合成をデモンストレーションしています。&lt;/P&gt;&lt;A href="http://blogs.msdn.com/photos/hiroyuk/picture776610.aspx" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/photos/hiroyuk/images/776610/original.aspx" border=0&gt;&lt;/A&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=776613" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/hiroyuk/archive/tags/Vista/default.aspx">Vista</category></item><item><title>Desktop Window Manager on Vista</title><link>http://blogs.msdn.com/hiroyuk/archive/2006/07/14/665393.aspx</link><pubDate>Fri, 14 Jul 2006 08:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:665393</guid><dc:creator>hiroyuk</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/hiroyuk/comments/665393.aspx</comments><wfw:commentRss>http://blogs.msdn.com/hiroyuk/commentrss.aspx?PostID=665393</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Arial&gt;Windows Vista&lt;/FONT&gt; の特徴に半透明のウィンドウ フレームがあります。これは、Aero テーマが有効なときに表示されます。よく見ると、この半透明のウィンドウ フレームの裏側の画像には、ぼかしがかかっています。&lt;/P&gt;
&lt;P&gt;このぼかしがかかったウィンドウフレームを広げたり、ウィンドウ背景を全てぼかしがかかった半透明にすることができます。これはデスクトップの合成を司る Windows Desktop Manager の機能の一つであり、それを利用する (Unmanaged の) API が用意されています。&lt;/P&gt;
&lt;P&gt;DWM API による背景ぼかし付き半透明ウィンドウの作り方は、&lt;A href="http://windowssdk.msdn.microsoft.com/en-us/library/ms649769.aspx"&gt;SDK ドキュメント&lt;/A&gt;でも紹介されていますし、Tim Sneath が&lt;A href="https://blogs.msdn.com:443/tims/archive/2006/04/18/578637.aspx"&gt;彼のブログ&lt;/A&gt;で Win Form を使った利用方法を説明しています。また、&lt;A href="http://d.hatena.ne.jp/NyaRuRu/20060628"&gt;NyaRuRu さん&lt;/A&gt;が DirectX で描画した画像の DWM 上での合成を紹介しています。&lt;/P&gt;
&lt;P&gt;ここでは、Visual Studio 2005 のテンプレートで作成した Win32 ウィンドウの背景を半透明化する方法を紹介します。&lt;/P&gt;
&lt;P&gt;まず、Visual Studio 2005 で C++ の Win32 プロジェクト (Windows アプリケーション) を新規作成し、DWMApi.h のインクルードを宣言して、次の関数をInitInstance() の前に追加します。&lt;/P&gt;
&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR: #d3d3d3"&gt;HRESULT EnableBlurBehind(HWND hwnd)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp; HRESULT hr = S_OK;&lt;BR&gt;&lt;BR&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp; //Create and populate the BlurBehind structre&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; DWM_BLURBEHIND bb = {0};&lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;FONT color=#008000&gt; //Enable Blur Behind and Blur Region;&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; bb.dwFlags = DWM_BB_ENABLE;&lt;BR&gt;&amp;nbsp;&amp;nbsp; bb.fEnable = true;&lt;BR&gt;&amp;nbsp;&amp;nbsp; bb.hRgnBlur = NULL;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;FONT color=#008000&gt;//Enable Blur Behind&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; hr = DwmEnableBlurBehindWindow(hwnd, &amp;amp;bb);&lt;BR&gt;&amp;nbsp;&amp;nbsp; if (SUCCEEDED(hr))&lt;BR&gt;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#008000&gt; //do more things&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp; return hr;&lt;BR&gt;}&lt;/FONT&gt;&lt;BR&gt;そして、InitInstance 関数のShowWindowの前で、次のようにこの関数を呼び出します。&lt;/P&gt;
&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR: #d3d3d3"&gt;BOOL dwmEnable;&lt;BR&gt;DwmIsCompositionEnabled (&amp;amp;dwmEnable); &lt;BR&gt;if (dwmEnable) EnableBlurBehind(hWnd);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;次が一番重要なのですが、MyRegisterClassで背景色のアルファを以下のように設定します。&lt;/P&gt;
&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR: #d3d3d3"&gt;wcex.hbrBackground&amp;nbsp;= CreateSolidBrush(0xff000000);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;リンクに DWMApi.lib を追加してビルド・実行してください。背景ぼかし付き半透明ウィンドウが現れます。この色とアルファを調整すれば次のようなウィンドウも表示できます。もちろん Windows Vista じゃないと動かないのでご注意ください。&lt;/P&gt;
&lt;P&gt;&lt;A original.aspx? 665387 images hiroyuk photos blogs.msdn.com http:&gt;&lt;IMG src="https://blogs.msdn.com:443/photos/hiroyuk/images/665387/original.aspx"&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=665393" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/hiroyuk/archive/tags/Vista/default.aspx">Vista</category></item></channel></rss>