Dec 29, 2005

「メニューの下に影を表示する」はレジストリのココに格納される

ポスト @ 15:44:55 | プログラミング,ATL/WTL

Windows98以降の、「マウスポインタに影つける」やら「メニューがうにょ〜んと出てくるようになる」やらの設定、これを知る必要が出てきてしまいました。ええ、メニューもどきウィンドウを自前で書かないといけないので、設定を見て、他のWindowsが出すのとまったく同じのを出さなくちゃいけなくなってしまいました。涙

で、たいていの項目はSystemParametersInfo()で取れますし、「うにょ〜ん」はAnimateWindow()イッパツなのでまぁいいんです。

モンダイは、「コントロールパネル」-「画面のプロパティ」-「デザイン」-「効果」で指定できる中の、「メニューの下に影を表示する」。この値を取得する方法が、MSDNを調べても出ていません。

えぇぃ、こうなったら力技ぢゃ!

というわけでレジストリ追跡ツールを使って調べましたよ。笑
どうやら、HKCU\Control Panel\Desktop\UserPreferencesMask の19bitめがOnですと「影を表示する」、Offですと「表示しない」なようです。

まぁ、これを取得する方法が公開されていない、ということは、将来的に何か変更になる可能性があるってことでもあるわけですが、今回のプロダクツは「今のXPで動けばよい」ので、まぁこれを使えばよいのかな。

Trackback

No Trackbacks

Track from Your Website

http://blog.izumichan.com/trackback/tb.php?id=135

Comment

No Comments

Post Your Comment


*は入力必須です。E-Mailは公開されません。