none
フォームを透過してデスクトップにアクセスする方法について RRS feed

  • 質問

  • 表題の通りなのですが、あるウィンドウが最大化されていて
    フォームを表示させた時にそのウィンドウを突き抜けて
    フォーム内部が透過されてデスクトップのアイコンとかを
    クリックできるようにするにはどのようにすればよいでしょうか?

    2006年12月9日 13:46

すべての返信

  • まず、最大化されているフォームとこれから表示するフォームの二つのフォームがあるのですよね。

     Farion さんからの引用

    フォームを表示させた時にそのウィンドウを突き抜けて

    すみませんが、意味がわかりませんでした。
    これは表示させたフォームをクリックした時のことですか。

    通常フォームを透明にする場合は Form.TransparencyKey プロパティ にて透明にする色を設定します。
    参考となるサイト:
    フォームウィンドウの特定の色を透明にする

    そして透明になったフォームの部分をクリックするとその下にあるウィンドウがクリックされたようになります。
    そのため、表示したフォームの下に最大化されているフォームがある場合は、最大化されているフォームがクリックされたようになります。実際に透明になったフォームの部分からは最大化されたフォームが見えていると思います。

    今回の内容は、フォームを透明にした部分からは必ずデスクトップが見れるようにと私は受け取ったのですが、もしそうなのでしたらちょっと私には答えられません。

    2006年12月9日 14:27