フォームの裏に隠れたものをクリック
- 題名: フォームの裏に隠れたものをクリック
- 著者: たけぼん
- 日時: 2004/11/12 16:31:49
- ID: 7331
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: フォームの裏に隠れたものをクリック
- 著者: 平ちゃん
- 日時: 2004/11/12 18:18:44
- ID: 7334
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: フォームの裏に隠れたものをクリック
- 著者: たけぼん
- 日時: 2004/11/15 11:02:39
- ID: 7382
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: フォームの裏に隠れたものをクリック
- 著者: ゆ
- 日時: 2004/11/15 18:44:02
- ID: 7401
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: フォームの裏に隠れたものをクリック
- 著者: ゆ
- 日時: 2004/11/15 18:45:45
- ID: 7402
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: フォームの裏に隠れたものをクリック
- 著者: たけぼん
- 日時: 2004/11/17 15:57:15
- ID: 7471
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
はじめまして。たけぼんといいます。
今パソコン名を取得して描画するというプログラムをVB.NETで作っています。
Bitmapにパソコン名を描画してそれをフォームに貼り付け。その後不要な部分を
透明化して、文字だけが表示されるといったプログラムです。
フォームの位置は固定なのですが、アイコンの真上に来る可能性がある位置という
仕様なんです。あとこのフォーム(文字)はTopMost = Trueで最前面に表示されて
います。
フォントはわりと大きなサイズのものを使っているので不要な部分は透明に
したとしても見えない部分がわりとあります。
たとえばアイコンの真上にこのプログラムが来た場合、透明になっている部分を
クリック(アイコンを)したらアイコンは反応するのですがちょうど文字に隠れた
部分をクリックしたくてもできません。
(どうやらフォームがクリックされていると認識されるようでアイコンは無反応)
なので、マウスをフックしてクリックされたときにフォームのVisibleをFalseに
して非表示。その後CallNextHookExしてからまたフォームのVisibleをTrueに
という風なことをしてみましたが、フォームはたしかにVisibleを操作してるので
一瞬点滅したかのように見えますが、マウス制御ができていないようでうまく
いきません。
何かよいアイデアはないでしょうか?。
すいませんがよろしくお願いします。