• 締切済み

Windowsタスクバーにツールバーを作成(3)

前回、以下サイトを紹介いただき、何とかデスクバンドを作成することができました。 http://eternalwindows.jp/shell/shellex/shellex13.html http://msdn.microsoft.com/en-us/library/aa969320.aspx 現在、他アプリから、デスクバンドの登録と解除を行っていますが、デスクバンドの表示と非表示を同様に他アプリから、行いたいと考えております。 上記参考URLでは以下のように記載されていたのですが、当方の環境(WIndows XP / Borland C++Builder 6 pro)では以下コードはそのまま使えません。 どなたか、ご教授をお願いします。 <参考コード、Vista以降です> CLSID clsid = {0x112143a6, 0x62c1, 0x4478, {0x9e, 0x8f, 0x87, 0x26, 0x99, 0x25, 0x5e, 0x2e}}; HRESULT hr; ITrayDeskBand *pTrayDeskBand; CoInitialize(NULL); hr = CoCreateInstance(CLSID_TrayDeskBand, NULL, CLSCTX_LOCAL_SERVER, IID_PPV_ARGS(&pTrayDeskBand)); if (FAILED(hr)) { CoUninitialize(); } pTrayDeskBand->ShowDeskBand(clsid); pTrayDeskBand->Release(); CoUninitialize();

みんなの回答

回答No.1

http://www.codeproject.com/KB/shell/calendar.aspx の「Showing and Hiding a Desk Band Programmatically」のあたりが参考になるかも・・・。 XP 以前の Windows では普通のやり方ではできないみたいなことが書かれていますね。

toshi_yn
質問者

お礼

ご回答ありがとうございます。 XP 以前の Windows だと普通のやり方では出来ないのですね。 紹介いただきましたサイトを参考に、頑張ってみます。

toshi_yn
質問者

補足

紹介いただきましたサイトを参考に試してみましたが、こちらのPCに入っている「Shlguid.h」は古く、IBandSiteをサポートしておらず、断念しました。 ダウンロードしたMicrosoft Platform SDK for Windows Server 2003 R2にはIBandSiteをサポートしたものがあるのですが、どのようにしてよいか分かりませんでした。

関連するQ&A