<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Windows Vista (Longhorn)</title><link>http://www.ailight.jp/blog/sha256/category/386.aspx</link><description>Windows Vista (Longhorn)</description><managingEditor>社本＠元ネオニート</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>社本＠ネオニート</dc:creator><title>Windows 7 でのガジェット その３</title><link>http://www.ailight.jp/blog/sha256/archive/2009/02/25/27293.aspx</link><pubDate>Wed, 25 Feb 2009 07:31:00 GMT</pubDate><guid>http://www.ailight.jp/blog/sha256/archive/2009/02/25/27293.aspx</guid><wfw:comment>http://www.ailight.jp/blog/sha256/comments/27293.aspx</wfw:comment><comments>http://www.ailight.jp/blog/sha256/archive/2009/02/25/27293.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.ailight.jp/blog/sha256/comments/commentRss/27293.aspx</wfw:commentRss><trackback:ping>http://www.ailight.jp/blog/sha256/services/trackbacks/27293.aspx</trackback:ping><description>&lt;P&gt;&amp;gt; このサイドバーなんですが、Windows Vista x64を使っている場合、&lt;BR&gt;&amp;gt; 64bit版が実行されることとなります。&lt;BR&gt;&amp;gt; よって、x64版のガジェットにActiveXコントロールを使う時には&lt;BR&gt;&amp;gt; x64版のActiveXコントロールが必須となります。&lt;BR&gt;&amp;gt; (x64のプロセス内で、x86のDLLは使えないため)&lt;BR&gt;&amp;gt; &lt;BR&gt;&amp;gt; しかし、Flushをはじめとして、x64版のActiveXコントロールは&lt;BR&gt;&amp;gt; リリースされていないのが実情なので、そのようなガジェットは&lt;BR&gt;&amp;gt; 使うことができません！！&lt;BR&gt;&lt;BR&gt;Windows 7 x64 のガジェットもWindows Vista x64 と同様に64bit版が&lt;BR&gt;実行されています。&lt;BR&gt;&lt;BR&gt;今だに x64版のAdobe Flash Player はリリースされていませんし、&lt;BR&gt;ついでに x64版のMicrosoft Silverlight もリリースされてないのに。&lt;BR&gt;&lt;BR&gt;Active X などのアドインのx64版が開発されていないという問題を&lt;BR&gt;避けるために Windows Vista でもWindows 7 でも x64のデフォルトの&lt;BR&gt;Internet Explorer は x86版なのに、なんでガジェットもそうしてくれない&lt;BR&gt;のかなぁ。不思議。&lt;BR&gt;&lt;BR&gt;なお、Windows 7 x64も、x86版の sidebar.exe はインストールされています。&lt;BR&gt;(これの確認のためにわざわざWindows 7 x64をインストールしましたよ)&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;■サイドバーも、x86版をデフォルトにして欲しい - Windows Vista x64 - 社本＠ネオニート Blog&lt;BR&gt;&lt;A href="http://www.ailight.jp/blog/sha256/archive/2007/02/16/13585.aspx"&gt;http://www.ailight.jp/blog/sha256/archive/2007/02/16/13585.aspx&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;■Windows 7 でのガジェット その２ - 社本＠ネオニート Blog&lt;BR&gt;&lt;A href="http://www.ailight.jp/blog/sha256/archive/2009/02/20/27282.aspx"&gt;http://www.ailight.jp/blog/sha256/archive/2009/02/20/27282.aspx&lt;/A&gt;&lt;BR&gt;&lt;/P&gt;&lt;img src ="http://www.ailight.jp/blog/sha256/aggbug/27293.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>社本＠ネオニート</dc:creator><title>Windows 7 でのガジェット その１</title><link>http://www.ailight.jp/blog/sha256/archive/2009/02/19/27278.aspx</link><pubDate>Thu, 19 Feb 2009 04:45:00 GMT</pubDate><guid>http://www.ailight.jp/blog/sha256/archive/2009/02/19/27278.aspx</guid><wfw:comment>http://www.ailight.jp/blog/sha256/comments/27278.aspx</wfw:comment><comments>http://www.ailight.jp/blog/sha256/archive/2009/02/19/27278.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.ailight.jp/blog/sha256/comments/commentRss/27278.aspx</wfw:commentRss><trackback:ping>http://www.ailight.jp/blog/sha256/services/trackbacks/27278.aspx</trackback:ping><description>&lt;P&gt;Windows 7 では、サイドバーが廃止さて、ガジェットがサイドバーに&lt;BR&gt;縛られることなく自由に配置できるようになります。&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;「ガジェットが自由に置けて便利♪」 みたいな記事も見かけますが、&lt;BR&gt;これって IE4 の時の Active Desktop に戻っただけじゃないかと。&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;常に時計やカレンダーを表示させてるために、サイドバーを最前面にして&lt;BR&gt;使っているのですが、Windows 7 の場合だとこの使い方ができません。&lt;BR&gt;ガジェット単位で最前面に表示するように設定できるのですが、VS2008などを&lt;BR&gt;最大化すると、今度は 最大化されたアプリの上に表示されてしまうので邪魔です。&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;また、リモートデスクトップを頻繁に使用しているため、頻繁にデスクトップの&lt;BR&gt;解像度を変更している（されてしまう）のですが、それによってガジェットの&lt;BR&gt;配置が崩れてしまうのも難点ですね。相対位置で再配置してくれればいいんです&lt;BR&gt;けどねぇ。&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;■サイドバーは廃止　自由度が上がった「ガジェット」 - ASCII.jp&lt;BR&gt;&lt;A href="http://ascii.jp/elem/000/000/210/210916/index-2.html"&gt;http://ascii.jp/elem/000/000/210/210916/index-2.html&lt;/A&gt; &lt;/P&gt;&lt;img src ="http://www.ailight.jp/blog/sha256/aggbug/27278.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>社本＠ワック</dc:creator><title>IE7の中からのプロセスの作成 その５ - Windows Vista/Internet Explorer 7 </title><link>http://www.ailight.jp/blog/sha256/archive/2007/06/14/13901.aspx</link><pubDate>Thu, 14 Jun 2007 04:57:00 GMT</pubDate><guid>http://www.ailight.jp/blog/sha256/archive/2007/06/14/13901.aspx</guid><wfw:comment>http://www.ailight.jp/blog/sha256/comments/13901.aspx</wfw:comment><comments>http://www.ailight.jp/blog/sha256/archive/2007/06/14/13901.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.ailight.jp/blog/sha256/comments/commentRss/13901.aspx</wfw:commentRss><trackback:ping>http://www.ailight.jp/blog/sha256/services/trackbacks/13901.aspx</trackback:ping><description>&lt;P&gt;
&amp;gt; &amp;gt; &amp;gt; 前回の記事では、単純に説明してしまいましたが、&lt;BR&gt;
&amp;gt; &amp;gt; &amp;gt; プロセスの起動は、実行ファイルごとにポリシー値を&lt;BR&gt;
&amp;gt; &amp;gt; &amp;gt; レジストリに設定することによって、制御できます。&lt;BR&gt;
&amp;gt; &amp;gt;&lt;BR&gt;&amp;gt; &amp;gt; 簡単に登録/解除を行うための関数を整備してみました。&lt;BR&gt;
&amp;gt;&lt;BR&gt;&amp;gt; このレジストリにある設定なのですが、プロセスを作成する際に&lt;BR&gt;
&amp;gt; 全てを列挙しているわけではなく、どうやら登録の単位となる&lt;BR&gt;&amp;gt; GUIDをキャッシュしているようです。&lt;BR&gt;&amp;gt; &lt;BR&gt;&amp;gt; そのため、IEが起動している最中は、登録や削除しても反映されません。&lt;BR&gt;&amp;gt; 中途半端に、GUIDだけキャッシュなんてしないで、全部キャッシュするか&lt;BR&gt;
&amp;gt; 全部読み直すかしてくれれば、納得なんですけどね。&lt;BR&gt;
&lt;BR&gt;
昨日、公開されたばかり(！) の IERefreshElevationPolicy API を使えば、&lt;BR&gt;
この問題を解決できそうです。&lt;BR&gt;
&lt;BR&gt;
&lt;PRE&gt;
---
static HRESULT Probe_IERefreshElevationPolicy()
{
 CModule module;

 HINSTANCE hInst = module.LoadLibrary(_T("ieframe.dll"));
 if (hInst == NULL)
 {
  return E_NOTIMPL; 
 }

 typedef HRESULT (WINAPI *FUNC_IEREFRESHELEVATIONPOLICY)();
 CString strProcName = _T("IERefreshElevationPolicy");
 FUNC_IEREFRESHELEVATIONPOLICY func = (FUNC_IEREFRESHELEVATIONPOLICY)module.GetProcAddress(strProcName);
 if (func == NULL)
 {
  return E_NOTIMPL; 
 }

 return (*func)();
}
---
&lt;/PRE&gt;
&lt;BR&gt;
■IE7の中からのプロセスの作成 その４ - Windows Vista/Internet Explorer 7 - 社本＠ワック&lt;BR&gt;
&lt;A href="http://www.ailight.jp/blog/sha256/archive/2007/02/26/13611.aspx"&gt;http://www.ailight.jp/blog/sha256/archive/2007/02/26/13611.aspx&lt;/A&gt;&lt;BR&gt;
&lt;BR&gt;
■New API Smoothes Extension Development in Protected Mode - IEBlog&lt;BR&gt;
&lt;A href="http://blogs.msdn.com/ie/archive/2007/06/13/new-api-smoothes-extension-development-in-protected-mode.aspx"&gt;http://blogs.msdn.com/ie/archive/2007/06/13/new-api-smoothes-extension-development-in-protected-mode.aspx&lt;/A&gt;&lt;BR&gt;
&lt;BR&gt;
■DLLを扱うクラス (CModule) - for Programmers&lt;BR&gt;
&lt;A href="http://www.wac-jp.com/programmers/win32/Module.html"&gt;http://www.wac-jp.com/programmers/win32/Module.html&lt;/A&gt;&lt;BR&gt;
&lt;/P&gt;&lt;img src ="http://www.ailight.jp/blog/sha256/aggbug/13901.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>社本＠ワック</dc:creator><title>HTML(Script)側へのオブジェクトの公開 その２- IE/WebBrowser</title><link>http://www.ailight.jp/blog/sha256/archive/2007/06/11/13895.aspx</link><pubDate>Mon, 11 Jun 2007 05:55:00 GMT</pubDate><guid>http://www.ailight.jp/blog/sha256/archive/2007/06/11/13895.aspx</guid><wfw:comment>http://www.ailight.jp/blog/sha256/comments/13895.aspx</wfw:comment><comments>http://www.ailight.jp/blog/sha256/archive/2007/06/11/13895.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.ailight.jp/blog/sha256/comments/commentRss/13895.aspx</wfw:commentRss><trackback:ping>http://www.ailight.jp/blog/sha256/services/trackbacks/13895.aspx</trackback:ping><description>&lt;P&gt;
&amp;gt; その場合、ブラウザコントロールをホストしている側に&lt;BR&gt;
&amp;gt; IDocHostUIHandler を実装し、GetExternal メソッドで&lt;BR&gt;
&amp;gt; 独自のオブジェクト (IDispatch) を公開することによって&lt;BR&gt;
&amp;gt; 実現することができます。&lt;BR&gt;
&lt;BR&gt;
長年、この手法を使って各種アプリを作っていたわけですが、&lt;BR&gt;
オブジェクトが グローバルな領域ではなく、window.external&lt;BR&gt;
として公開されることに不満を感じていました。&lt;BR&gt;
&lt;BR&gt;
＃困りはしないんだけど、カッコ悪いからねえ。&lt;BR&gt;
＃みんなも、そう思うでしょ？？(笑)&lt;BR&gt;
&lt;BR&gt;
&lt;BR&gt;
何とかしてグローバルな領域に公開するためには、&lt;BR&gt;
ブラザコントロールが抱えているScripting Engineを&lt;BR&gt;
取得できればいいのではないかと思い調査したのですが、&lt;BR&gt;
うまくいきませんでした。&lt;BR&gt;
&lt;BR&gt;
(SID_GetScriptSiteという思わせぶりなSIDは定義されて&lt;BR&gt;
いるのですが、IQueryServiceProvider::QueryService&lt;BR&gt;
してもダメです。)&lt;BR&gt;
&lt;BR&gt;
&lt;BR&gt;
ずっと諦めていたのですが、SideBar Gadgetの仕様を&lt;BR&gt;
調査していたところ、以下のようなコードを発見しました。&lt;BR&gt;
&lt;BR&gt;
&lt;PRE&gt;
---
function GetHoge()
{
&amp;nbsp;return System.Gadget.Settings.read("Hoge");
}
---
&lt;/PRE&gt;
&lt;BR&gt;
なんと、グローバルな領域にオブジェクトを公開している&lt;BR&gt;
ではないですか！！&lt;BR&gt;
彼らにできて、オレにできないなんて許せない！という訳で、&lt;BR&gt;
再度、調査をしてみることにしました。&lt;BR&gt;
&lt;BR&gt;
&lt;BR&gt;
■IEのスクリプトエンジンへのインターフェイス - @IT&lt;BR&gt;
&lt;A href="http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=1371&amp;amp;forum=7"&gt;http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=1371&amp;amp;forum=7&lt;/A&gt;&lt;BR&gt;
&lt;/P&gt;&lt;img src ="http://www.ailight.jp/blog/sha256/aggbug/13895.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>社本＠ワック</dc:creator><title>DirectX Trandform を使った画像の変換 - DirectX Transform</title><link>http://www.ailight.jp/blog/sha256/archive/2007/06/05/13891.aspx</link><pubDate>Tue, 05 Jun 2007 11:31:00 GMT</pubDate><guid>http://www.ailight.jp/blog/sha256/archive/2007/06/05/13891.aspx</guid><wfw:comment>http://www.ailight.jp/blog/sha256/comments/13891.aspx</wfw:comment><comments>http://www.ailight.jp/blog/sha256/archive/2007/06/05/13891.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.ailight.jp/blog/sha256/comments/commentRss/13891.aspx</wfw:commentRss><trackback:ping>http://www.ailight.jp/blog/sha256/services/trackbacks/13891.aspx</trackback:ping><description>&lt;P&gt;DirectX Trandform を使った画像の変換するコードが発掘されたので、&lt;BR&gt;抜粋を公開します。&lt;BR&gt;&lt;BR&gt;そもそも「DirectX Trandformって何？」っていう人も多いと&lt;BR&gt;思いますが、一言で説明すると"IEのCSSでのfilter"のことです。&lt;BR&gt;&lt;BR&gt;この DirectX Trandform の進化したものが、"WPF Bitmap Effects"に&lt;BR&gt;なります。&lt;BR&gt;WPFの基盤となる milcore の中で、唯一公開されているものだと思います。&lt;BR&gt;&lt;BR&gt;&lt;PRE&gt;---
_COM_SMARTPTR_TYPEDEF(IDXTransformFactory, __uuidof(IDXTransformFactory));
_COM_SMARTPTR_TYPEDEF(IDXTransform, __uuidof(IDXTransform));

_COM_SMARTPTR_TYPEDEF(IDXSurfaceFactory, __uuidof(IDXSurfaceFactory));
_COM_SMARTPTR_TYPEDEF(IDXSurface, __uuidof(IDXSurface));

_COM_SMARTPTR_TYPEDEF(IDXDCLock, __uuidof(IDXDCLock));


class CMainDlg :
 public CDialogImpl&lt;CMainDlg&gt;
{
 // 省略。。

public:
 BOOL OnInitDialog(CWindow wndFocus, LPARAM lInitParam)
 {
  // 省略。。

  HRESULT hr = S_OK;
 
  // トランスフォームファクトリ
  hr = m_spDXTransformFactory.CreateInstance(CLSID_DXTransformFactory);
  if (FAILED(hr))
  {
   // 無視する。。
  }

  // サーフェスファクトリ
  hr = m_spDXTransformFactory-&gt;QueryService(
   SID_SDXSurfaceFactory, __uuidof(IDXSurfaceFactory), (void**)&amp;m_spDXSurfaceFactory);
  if (FAILED(hr))
  {
   // 無視する。。
  }

  // 入力用サーフェス
  CString strURL = _T("http://www.kanabo.net/images/header_logo.gif");
//  CString strURL = _T("c:\\windows\\winnt256.bmp");
  hr = m_spDXSurfaceFactory-&gt;LoadImage(
   T2W((LPTSTR)(LPCTSTR)strURL), NULL, NULL, &amp;DDPF_PMARGB32, __uuidof(IDXSurface), (void**)&amp;m_spInputDXSurface);
  if (FAILED(hr))
  {
   // 無視する。。
  }

  // 省略。。

  return TRUE;
 }

protected:
 static HRESULT OnDraw(HDC hDC, IDXSurfacePtr spInputDXSurface, IDXSurfaceFactoryPtr spDXSurfaceFactory, IDXTransformPtr spDXTransform = NULL)
 {
  if (spInputDXSurface == NULL)
  {
   ATLASSERT(0);
   return E_FAIL;
  }
  if (spDXSurfaceFactory == NULL)
  {
   ATLASSERT(0);
   return E_FAIL;
  }

  HRESULT hr = S_OK;

  // 入力用サーフェスの領域の取得
  CDXDBnds bnds;
      hr = spInputDXSurface-&gt;GetBounds(&amp;bnds);
  if (FAILED(hr))
  {
   return hr;
  }

  // 出力用サーフェス
  IDXSurfacePtr spOutputDXSurface;
  hr = spDXSurfaceFactory-&gt;CreateSurface(
   NULL, NULL, &amp;DDPF_PMARGB32, &amp;bnds, 0, NULL, __uuidof(IDXSurface), (void**)&amp;spOutputDXSurface);
 //  NULL, NULL, NULL, &amp;bnds, NULL, NULL, __uuidof(IDXSurface), (void**)&amp;spOutputDXSurface);
  if (FAILED(hr))
  {
   return hr;
  }

  // 出力用サーフェスに転送
  if (spDXTransform == NULL)
  {
   hr = spDXSurfaceFactory-&gt;BitBlt(spOutputDXSurface, NULL, spInputDXSurface, NULL, NULL);
   if (FAILED(hr))
   {
    return hr;
   }
  }
  else
  {
   // トランスフォーム準備
   IUnknown* pUnkInputs[1] = { IUnknownPtr(spInputDXSurface) };
   IUnknown* pUnkOutputs[1] = { IUnknownPtr(spOutputDXSurface) };
   hr = spDXTransform-&gt;Setup(pUnkInputs, 1, pUnkOutputs, 1, 0);
   if (FAILED(hr))
   {
    return hr;
   }

   // トランスフォーム実行
#if 0
   hr = spDXTransform-&gt;Execute(NULL, &amp;bnds, NULL);
#else
   CDXDVec vec(true);
   hr = spDXTransform-&gt;Execute(NULL, &amp;bnds, &amp;vec);
#endif
   if (FAILED(hr))
   {
    return hr;
   }
  }

  // 出力用サーフェスのＤＣをロック
  IDXDCLockPtr spDXDCLock;
  hr = spOutputDXSurface-&gt;LockSurfaceDC(NULL, INFINITE, DXLOCKF_READ, &amp;spDXDCLock);
  if (FAILED(hr))
  {
   return hr;
  }

  // 出力用サーフェスのＤＣを取得
  HDC hDstDC = spDXDCLock-&gt;GetDC();
  if (hDstDC == NULL)
  {
   return E_FAIL;
  }

  // 描画
  ::BitBlt(hDC, 0, 0, bnds.Width(), bnds.Height(), hDstDC, 0, 0, SRCCOPY);

  return S_OK
 }

protected:
 IDXSurfaceFactoryPtr m_spDXSurfaceFactory;
 IDXTransformFactoryPtr m_spDXTransformFactory;

 IDXSurfacePtr m_spInputDXSurface;
 IDXTransformPtr m_spDXTransform;
};
---
&lt;/PRE&gt;&lt;BR&gt;&lt;BR&gt;■Filters Overviews and Tutorials - MSDN&lt;BR&gt;&lt;A href="http://msdn2.microsoft.com/en-US/library/aa753539.aspx"&gt;http://msdn2.microsoft.com/en-US/library/aa753539.aspx&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;■WPF Bitmap Effects - MSDN&lt;BR&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/ms735322.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms735322.aspx&lt;/A&gt;&lt;BR&gt;
&lt;/P&gt;&lt;img src ="http://www.ailight.jp/blog/sha256/aggbug/13891.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>社本＠ワック</dc:creator><title>ネィティブ・アプリの開発環境 - Windows Vista</title><link>http://www.ailight.jp/blog/sha256/archive/2007/05/28/13878.aspx</link><pubDate>Mon, 28 May 2007 12:30:00 GMT</pubDate><guid>http://www.ailight.jp/blog/sha256/archive/2007/05/28/13878.aspx</guid><wfw:comment>http://www.ailight.jp/blog/sha256/comments/13878.aspx</wfw:comment><comments>http://www.ailight.jp/blog/sha256/archive/2007/05/28/13878.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.ailight.jp/blog/sha256/comments/commentRss/13878.aspx</wfw:commentRss><trackback:ping>http://www.ailight.jp/blog/sha256/services/trackbacks/13878.aspx</trackback:ping><description>&lt;P&gt;
前回のエントリの続きです。&lt;BR&gt;
&lt;BR&gt;
&amp;gt; そこでVista対応として開発環境を整えているところですが、&lt;BR&gt;
&amp;gt; やはり上記環境に.NET FrameWork3.0 + VistaSDK を追加イン&lt;BR&gt;
&amp;gt; ストールしただけではダメでしょうか？&lt;BR&gt;
&amp;gt; そもそもインクルードファイルの&amp;lt;icontact.h&amp;gt; と &amp;lt;icontactproperties.h&amp;gt;&lt;BR&gt;
&amp;gt; がどこにも見つかりません。&lt;BR&gt;
&amp;gt;&lt;BR&gt;
&amp;gt; 公開されている VC++2005 Express Edition もインストールしてみましたが、&lt;BR&gt;
&amp;gt; そこにも無いようです。&lt;BR&gt;
&amp;gt;&lt;BR&gt;
&amp;gt; こんな初歩的なことを聞くのも心苦しいのですが、最低限必要な&lt;BR&gt;
&amp;gt; 環境を教えていただくことはできるでしょうか？&lt;BR&gt;
&amp;gt; よろしくお願いします。&lt;BR&gt;
&lt;BR&gt;
まず、".NET Framework 3.0" と書いてありますが、WPF等の開発を&lt;BR&gt;
するのでなければ、ランタイムとSDK ともに使いません。&lt;BR&gt;
もっとも、Windows SDKをインストールすると入っちゃいますが。&lt;BR&gt;
&lt;BR&gt;
&lt;BR&gt;
次に、"icontact.h" と "icontactproperties.h" が見つからないと&lt;BR&gt;
ありますが、ファイル自体が見つからないんでしょうか？&lt;BR&gt;
通常のインストールでは、以下の場所にあるハズです。&lt;BR&gt;
&lt;BR&gt;
%ProgramFiles%\Microsoft SDKs\Windows\v6.0\Include&lt;BR&gt;
&lt;BR&gt;
あと可能性として最も考えられるのは、VCのオプションにある&lt;BR&gt;
Includeディレクトリに追加(*)していないことでしょうかね。&lt;BR&gt;
単にインストールするだけではダメです。&lt;BR&gt;
* : Libも追加する必要があります&lt;BR&gt;
&lt;BR&gt;
スタートメニューの以下の項目を起動することで簡単に&lt;BR&gt;
VC8(VS2005)と簡単に統合することができます。&lt;BR&gt;
&lt;BR&gt;
"Windows SDK" -&amp;gt; "Visual Studio Registration" -&amp;gt;&lt;BR&gt;
&amp;nbsp;"Integrate Windows SDK with Visual Studio 2005"&lt;BR&gt;
&lt;BR&gt;
&lt;BR&gt;
質問された方の開発環境は、VC6とのことですが、残念ながら、&lt;BR&gt;
Windows SDK は VC8(VS2005) 専用となっています。&lt;BR&gt;
Header Annotations もバリバリ入っているので、VC8以外では&lt;BR&gt;
ごく一部を切り出すレベルならともかく、本格的使うことは&lt;BR&gt;
無理があると思います。(VC7.1で使おうとして苦労しました)&lt;BR&gt;
&lt;BR&gt;
&lt;BR&gt;
最後に、"Visual C++ 2005 Express Edition" にも&lt;BR&gt;
入っていないとのことですが、リリースされた時期を&lt;BR&gt;
考えると当然だと思いますよ。&lt;BR&gt;
&lt;BR&gt;
・Windows Vista : 2007/01/31&lt;BR&gt;
・Visual C++ 2005 Express Edition : 2005/12/16&lt;BR&gt;
&lt;BR&gt;
&lt;BR&gt;
＃こんなんで、回答になったのでしょうかねえ？&lt;BR&gt;
&lt;BR&gt;
&lt;BR&gt;
■ISO Download - Microsoft&amp;#174; Windows&amp;#174; Software Development Kit for Windows Vista&amp;#8482; and .NET Framework 3.0 Runtime Components&lt;BR&gt;
&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=7614FE22-8A64-4DFB-AA0C-DB53035F40A0&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=7614FE22-8A64-4DFB-AA0C-DB53035F40A0&amp;amp;displaylang=en&lt;/A&gt;&lt;BR&gt;
&lt;BR&gt;
■Web Setup - Microsoft&amp;#174; Windows&amp;#174; Software Development Kit for Windows Vista&amp;#8482; and .NET Framework 3.0 Runtime Components&lt;BR&gt;
&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c2b1e300-f358-4523-b479-f53d234cdccf&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=c2b1e300-f358-4523-b479-f53d234cdccf&amp;amp;DisplayLang=en&lt;/A&gt;&lt;BR&gt;
&lt;BR&gt;
■Visual C++ 2005 Express Edition 日本語版 - MSDN&lt;BR&gt;
&lt;A href="http://www.microsoft.com/japan/msdn/vstudio/express/visualc/"&gt;http://www.microsoft.com/japan/msdn/vstudio/express/visualc/&lt;/A&gt;&lt;BR&gt;
&lt;BR&gt;
■Windows Contacts - Windows Vista - 社本＠ワック Blog&lt;BR&gt;
&lt;A href="http://www.ailight.jp/blog/sha256/archive/2006/12/05/13399.aspx"&gt;http://www.ailight.jp/blog/sha256/archive/2006/12/05/13399.aspx&lt;/A&gt;&lt;BR&gt;
&lt;/P&gt;&lt;img src ="http://www.ailight.jp/blog/sha256/aggbug/13878.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>社本＠ワック</dc:creator><title>WAB API が廃止された？ - Windows Vista</title><link>http://www.ailight.jp/blog/sha256/archive/2007/05/28/13877.aspx</link><pubDate>Mon, 28 May 2007 11:45:00 GMT</pubDate><guid>http://www.ailight.jp/blog/sha256/archive/2007/05/28/13877.aspx</guid><wfw:comment>http://www.ailight.jp/blog/sha256/comments/13877.aspx</wfw:comment><comments>http://www.ailight.jp/blog/sha256/archive/2007/05/28/13877.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.ailight.jp/blog/sha256/comments/commentRss/13877.aspx</wfw:commentRss><trackback:ping>http://www.ailight.jp/blog/sha256/services/trackbacks/13877.aspx</trackback:ping><description>&lt;P&gt;以下のような質問メールが、Blog 経由できました。&lt;BR&gt;(公開は、本人の承諾を得ております)&lt;BR&gt;&lt;BR&gt;&amp;gt; はじめまして、検索でたどりつきました。&lt;BR&gt;&amp;gt; 直接Blogにコメントするか迷ったのですが、&lt;BR&gt;&amp;gt; こちら（メールフォーム）から質問することにします。&lt;BR&gt;&amp;gt;&lt;BR&gt;&amp;gt; 社本さんの06/12/05のWindows Contacts の記事を見ました。&lt;BR&gt;&amp;gt; 確かにいろいろ検索しても、Windows Contacts のサンプルは&lt;BR&gt;&amp;gt; （日本語では）見かけることができなかったので、非常に参考になります。&lt;BR&gt;&amp;gt;&lt;BR&gt;&amp;gt; 私は WinXP+VC6.0 でWABを開いて、そのWABからメアドを&lt;BR&gt;&amp;gt; 取得するPGMを作っていますが、Vistaでは開く際にエラーにな&lt;BR&gt;&amp;gt; ります。&lt;BR&gt;&lt;BR&gt;06/12/05 の記事にも書いていますが、Windows Vita では&lt;BR&gt;Windows Address Book (WAB) に代わり Windows Contacts が&lt;BR&gt;アドレス帳の管理を行うようになりました。&lt;BR&gt;&lt;BR&gt;しかし、互換性を考えるとAPIの廃止はしないではないかと&lt;BR&gt;予想していたので、エラーになるというのは意外でした。&lt;BR&gt;そこで、確認のために以下のようなコードを書いてみました。&lt;BR&gt;&lt;BR&gt;&lt;PRE&gt;
---
 HRESULT TestWab()
 {
  USES_CONVERSION;

  HRESULT hr = S_OK;

  CModule module;

  // ＤＬＬのキャッシュ
  CString strFileName = CWabHelper::GetWABDllPath();
  HINSTANCE hInst = module.LoadLibrary(strFileName);
  if (hInst == NULL)
  {
   return E_FAIL;
  }

  IAddrBookPtr spAddrBook;
  IWABObjectPtr spWABObject;
  CWabParam wabParam(m_hWnd);
  hr = thisClass::Probe_WABOpen(&amp;spAddrBook, &amp;spWABObject, &amp;wabParam, 0);
  if (FAILED(hr))
  {
   return hr;
  }

  ULONG cbEntryID = 0;
  LPENTRYID lpEntryID = NULL;
  hr = spAddrBook-&gt;GetPAB(&amp;cbEntryID, &amp;lpEntryID);
  if (FAILED(hr))
  {
   return hr;
  }

  ULONG ulObjType= 0;
  IABContainerPtr spABContainer;
  hr = spAddrBook-&gt;OpenEntry(cbEntryID, lpEntryID, NULL, 0, &amp;ulObjType, (LPUNKNOWN*)&amp;spABContainer);
  if (FAILED(hr))
  {
   // 無視する。。
  }

  thisClass::FreeBuffer(lpEntryID, spWABObject);

  IMAPITablePtr spMAPITable;
  hr = spABContainer-&gt;GetContentsTable(WAB_LOCAL_CONTAINERS, &amp;spMAPITable);
  if (FAILED(hr))
  {
   return hr;
  }

  hr = spMAPITable-&gt;SeekRow(BOOKMARK_BEGINNING, 0, NULL);
  if (FAILED(hr))
  {
   return hr;
  }

  ULONG ulCount = 0;
  hr = spMAPITable-&gt;GetRowCount(0, &amp;ulCount);
  if (FAILED(hr))
  {
   return hr;
  }

  for (ULONG i = 0; i &lt; ulCount; i++)
  {
   LPSRowSet lpSRowSet = NULL;
   hr = spMAPITable-&gt;QueryRows(1, 0, &amp;lpSRowSet);
   if (FAILED(hr))
   {
    ATLASSERT(0);
    continue;
   }

   // 省略。。

   thisClass::FreeBuffer(lpSRowSet, spWABObject);
  }

  return S_OK;
 }

 template &amp;lt;typename T&amp;gt;
 static HRESULT FreeBuffer(T* p, IWABObjectPtr spWABObject)
 {
  ATLASSERT(spWABObject != NULL);
  if (p == NULL)
  {
   return S_FALSE;
  }

  HRESULT hr = S_OK;

  hr = spWABObject-&gt;FreeBuffer(p);
  if (FAILED(hr))
  {
   // 無視する。。
  }

  return S_OK;
 }
 static HRESULT FreeBuffer(LPSRowSet lpSRowSet, IWABObjectPtr spWABObject)
 {
  ATLASSERT(spWABObject != NULL);
  if (lpSRowSet == NULL)
  {
   return S_FALSE;
  }

  HRESULT hr = S_OK;

  for (ULONG i = 0; i &lt; lpSRowSet-&gt;cRows; ++i)
  {
   const SRow&amp; SRow = lpSRowSet-&gt;aRow[i];

   hr = spWABObject-&gt;FreeBuffer(SRow.lpProps);
   if (FAILED(hr))
   {
    // 無視する。。
    continue;
   }
  }

  hr = spWABObject-&gt;FreeBuffer(lpSRowSet);
  if (FAILED(hr))
  {
   // 無視する。。
  }

  return S_OK;
 }

 static HRESULT Probe_WABOpen(
  LPADRBOOK *lppAdrBook,
  LPWABOBJECT *lppWABObject,
  LPWAB_PARAM lpWABParam = NULL,
  DWORD Reserved2 = 0)
 {
  HRESULT hr = S_OK;

  CModule module;

  CString strFileName = thisClass::GetWABDllPath();
  HINSTANCE hInst = module.LoadLibrary(strFileName);
  if (hInst == NULL)
  {
   return E_FAIL;
  }

  CString strProcName = _T("WABOpen");
  LPWABOPEN func = (LPWABOPEN)module.GetProcAddress(strProcName);
  if (func == NULL)
  {
   return E_NOTIMPL;
  }

  return func(lppAdrBook, lppWABObject, lpWABParam, Reserved2);
 }
 static HRESULT Probe_WABOpenEx(
  LPADRBOOK *lppAdrBook,
  LPWABOBJECT *lppWABObject,
  LPWAB_PARAM lpWABParam,
  DWORD Reserved2,
  ALLOCATEBUFFER *lpfnAllocateBuffer,
  ALLOCATEMORE *lpfnAllocateMore,
  FREEBUFFER *lpfnFreeBuffer)
 {
  HRESULT hr = S_OK;

  CModule module;

  CString strFileName = thisClass::GetWABDllPath();
  HINSTANCE hInst = module.LoadLibrary(strFileName);
  if (hInst == NULL)
  {
   return E_FAIL;
  }

  CString strProcName = _T("WABOpenEx");
  LPWABOPENEX func = (LPWABOPENEX)module.GetProcAddress(strProcName);
  if (func == NULL)
  {
   return E_NOTIMPL;
  }

  return func(lppAdrBook, lppWABObject, lpWABParam, Reserved2, lpfnAllocateBuffer, lpfnAllocateMore, lpfnFreeBuffer);
 }

 static CString GetWABDllPath()
 {
  CString strValue = CRegHelper::SHRegGetString(
   HKEY_LOCAL_MACHINE,
   WAB_DLL_PATH_KEY,
   _T(""));
  if (strValue.IsEmpty())
  {
   return WAB_DLL_NAME;
  }

  return strValue;
 }
 static CString GetCurrentVersion()
 {
  CString strValue = CRegHelper::SHRegGetString(
   HKEY_LOCAL_MACHINE,
   _T("SOFTWARE\\Microsoft\\WAB\\Version Info"),
   _T("Current"));
  return strValue;
 }
 static CString GetPreviousVersion()
 {
  CString strValue = CRegHelper::SHRegGetString(
   HKEY_LOCAL_MACHINE,
   _T("SOFTWARE\\Microsoft\\WAB\\Version Info"),
   _T("Previous"));
  return strValue;
 }
---
&lt;/PRE&gt;&lt;BR&gt;結論は。。上記のような単純なコードでは、大丈夫でした。&lt;BR&gt;もう少し、エラーの発生箇所を探ったほうがいいと思います。 &amp;gt; 質問者の方&lt;BR&gt;&lt;BR&gt;つづく。。&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;■Windows Contacts - Windows Vista - 社本＠ワック Blog&lt;BR&gt;&lt;A href="http://www.ailight.jp/blog/sha256/archive/2006/12/05/13399.aspx"&gt;http://www.ailight.jp/blog/sha256/archive/2006/12/05/13399.aspx&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;■DLLを扱うクラス (CModule) - for Programmers&lt;BR&gt;&lt;A href="http://www.wac-jp.com/programmers/win32/Module.html"&gt;http://www.wac-jp.com/programmers/win32/Module.html&lt;/A&gt;&lt;BR&gt;
&lt;/P&gt;&lt;img src ="http://www.ailight.jp/blog/sha256/aggbug/13877.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>社本＠ワック</dc:creator><title>コンボボックスに日本語の文字列を追加すると失敗する - Windows Vista</title><link>http://www.ailight.jp/blog/sha256/archive/2007/05/15/13862.aspx</link><pubDate>Tue, 15 May 2007 05:17:00 GMT</pubDate><guid>http://www.ailight.jp/blog/sha256/archive/2007/05/15/13862.aspx</guid><wfw:comment>http://www.ailight.jp/blog/sha256/comments/13862.aspx</wfw:comment><comments>http://www.ailight.jp/blog/sha256/archive/2007/05/15/13862.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.ailight.jp/blog/sha256/comments/commentRss/13862.aspx</wfw:commentRss><trackback:ping>http://www.ailight.jp/blog/sha256/services/trackbacks/13862.aspx</trackback:ping><description>&lt;P&gt;
Windows Vista上で、UNICODEビルドの場合のアプリで&lt;BR&gt;
CBS_UPPERCASE (大文字に変換)というスタイルが&lt;BR&gt;
ついているコンボボックスに、日本語の文字列を追加&lt;BR&gt;
(AddString/InsertString)すると必ず失敗します。&lt;BR&gt;
＃原因が推測できますよね。。(笑)&lt;BR&gt;
&lt;BR&gt;
検証の結果、UNICODEビルドでもWindows XPの場合や、&lt;BR&gt;
Windows Vista でも ANSIビルドの場合には、&lt;BR&gt;
この不具合は発生しないようです。&lt;BR&gt;
&lt;BR&gt;
とりあえず、以下のようにANSI版のSendMessageを&lt;BR&gt;
呼び出すように対応するしかないようです。&lt;BR&gt;
&lt;BR&gt;
&lt;PRE&gt;
---
// CComboBoxT
int AddString(LPCTSTR lpszString)
{
 ATLASSERT(::IsWindow(m_hWnd));
#ifdef UNICODE
 return (int)::SendMessageA(m_hWnd, CB_ADDSTRING, 0, (LPARAM)CT2A(lpszString));
#else
 return (int)::SendMessage(m_hWnd, CB_ADDSTRING, 0, (LPARAM)lpszString);
#endif
}
---
&lt;/PRE&gt;
&lt;/P&gt;&lt;img src ="http://www.ailight.jp/blog/sha256/aggbug/13862.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>社本＠ワック</dc:creator><title>サイドバーでTVが見たい その２ - Windows Vista </title><link>http://www.ailight.jp/blog/sha256/archive/2007/05/08/13789.aspx</link><pubDate>Tue, 08 May 2007 10:58:00 GMT</pubDate><guid>http://www.ailight.jp/blog/sha256/archive/2007/05/08/13789.aspx</guid><wfw:comment>http://www.ailight.jp/blog/sha256/comments/13789.aspx</wfw:comment><comments>http://www.ailight.jp/blog/sha256/archive/2007/05/08/13789.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.ailight.jp/blog/sha256/comments/commentRss/13789.aspx</wfw:commentRss><trackback:ping>http://www.ailight.jp/blog/sha256/services/trackbacks/13789.aspx</trackback:ping><description>&lt;P&gt;
&amp;gt; ワイド液晶なPCだったら、サイドバーでTVが見たいですね。&lt;BR&gt;
&amp;gt; 期待できそうにないけど、標準で対応してくれないかなあ。&lt;BR&gt;
&lt;BR&gt;
ワンセグですけど、I-O DATAから対応した製品が出てますね。&lt;BR&gt;
&lt;BR&gt;
&lt;BR&gt;
&lt;img src="/blog//images/ailight_jp/sha256/277/o_I-O%20DATA%20SEG%20CLIP.gif"&gt;
&lt;BR&gt;
&lt;BR&gt;
■ワンセグチューナー「SEG CLIP」- I-O DATA&lt;BR&gt;
&lt;A href="http://www.iodata.jp/news/2007/03/segclip.htm"&gt;http://www.iodata.jp/news/2007/03/segclip.htm&lt;/A&gt;&lt;BR&gt;
&lt;BR&gt;
■サイドバーでTVが見たい その２ - Windows Vista - 社本＠ワック Blog&lt;BR&gt;
&lt;A href="http://www.ailight.jp/blog/sha256/archive/2006/01/07/10460.aspx"&gt;http://www.ailight.jp/blog/sha256/archive/2006/01/07/10460.aspx&lt;/A&gt;&lt;BR&gt;
&lt;/P&gt;&lt;img src ="http://www.ailight.jp/blog/sha256/aggbug/13789.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>社本＠ワック</dc:creator><title>Visual Studio 2005 Service Pack 1 Update for Windows Vista がリリース - VS2005/Windows Vista </title><link>http://www.ailight.jp/blog/sha256/archive/2007/03/07/13636.aspx</link><pubDate>Wed, 07 Mar 2007 05:44:00 GMT</pubDate><guid>http://www.ailight.jp/blog/sha256/archive/2007/03/07/13636.aspx</guid><wfw:comment>http://www.ailight.jp/blog/sha256/comments/13636.aspx</wfw:comment><comments>http://www.ailight.jp/blog/sha256/archive/2007/03/07/13636.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.ailight.jp/blog/sha256/comments/commentRss/13636.aspx</wfw:commentRss><trackback:ping>http://www.ailight.jp/blog/sha256/services/trackbacks/13636.aspx</trackback:ping><description>&lt;P&gt;Visual Studio 2005 Service Pack 1 Update for Windows Vista の正式版が&lt;BR&gt;リリースされたようです。&lt;BR&gt;&lt;BR&gt;これで、安心して使えるようになるのかなあ？&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;。。このような形でVS2005(NetFx2.0)のVistaの暫定対応を行い、&lt;BR&gt;正式対応にはOrcas(NetFx3.5)まで待たされるのは、ユーザの立場&lt;BR&gt;からするといただけないですねえ。&lt;BR&gt;特に、Orcasはフューチャーが多いため、いつリリースされるのか&lt;BR&gt;はっきりと見えないですし。&lt;BR&gt;&lt;BR&gt;VS2002(NetFx1.0)に対するVS2003(NetFx1.1)のように、&lt;BR&gt;VS2007(NetFX3.0)のような中間リリースが欲しかったです。&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;■Visual Studio 2005 Service Pack 1 Update for Windows Vista - ダウンロード センター&lt;BR&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=90E2942D-3AD1-4873-A2EE-4ACC0AACE5B6&amp;amp;displaylang=ja"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=90E2942D-3AD1-4873-A2EE-4ACC0AACE5B6&amp;amp;displaylang=ja&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;■Visual Studio 2005 Service Pack 1 Update for Windows Vista Beta - VS2005/Windows Vista - 社本＠ワック&lt;BR&gt;&lt;A href="http://www.ailight.jp/blog/sha256/archive/2006/12/20/13458.aspx"&gt;http://www.ailight.jp/blog/sha256/archive/2006/12/20/13458.aspx&lt;/A&gt;&lt;BR&gt;&lt;/P&gt;&lt;img src ="http://www.ailight.jp/blog/sha256/aggbug/13636.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>