win32apiの豆知識のDwmExtendFrameIntoClientArea関数が面白かったので、
任意のウィンドウに適用できるようにしてみました。
この関数、単純に黒い部分をガラスにするのではないようです。
法則はよくわかりません。
また、背景をCOLOR_3DFACEにしている自作ソフトは、背景が白くなるようです。(ブラシが破棄される?)
適当に試していると、コマンドプロンプトとメモ帳で美しい結果が得られました。
まずはコマンドプロンプトから。
全面がガラスになって美しいのですが、後ろに黒いウィンドウを持ってこないと使いにくいです。
続いてはメモ帳。
メニューがちょっと汚いですが、■を大量に入力しておくと、ガラスブロックみたいになって面白いです。
使ったプログラムもうpします。
起動したウィンドウの左上を目的のウィンドウに合わせて、「ガラス化」ボタンを押すだけの簡単なお仕事です。
ちなみに解除の方法はわかりません!(爆)
みんなも是非いろいろなウィンドウで実験してみてください。
ウィンドウのガラス化
ウィンドウのガラス化
- 添付ファイル
-
[拡張子 zip は無効化されているため、表示できません]
Re: ウィンドウのガラス化
おお!ガラス効果!美しい!
コマンドプロンプトのガラス化は必見ですね!
それにしても、WindowFromPoint関数って便利なものがあるのですね。
(記事を書いた時はAPIフックを仕掛けてウィンドウハンドルを取得していました・・・・(;^ω^A)
まだまだ、奥が深いWinAPIたのしいです!
ありがとうございました。
コマンドプロンプトのガラス化は必見ですね!
それにしても、WindowFromPoint関数って便利なものがあるのですね。
(記事を書いた時はAPIフックを仕掛けてウィンドウハンドルを取得していました・・・・(;^ω^A)
まだまだ、奥が深いWinAPIたのしいです!
ありがとうございました。