2012-03-13 15 views
0

私はデスクトップ上でマウスカーソルの下に(私のフォームだけでなく)描画したいと思います。私は一番上にある透明なフォームを最大限試しましたが、フォームが透明なのでマウス移動イベントを得ることはできません。デスクトップ上でマウスポインタで描画します

それを透明にするには: 背景色= TransparencyKey色


私はマウスの位置(http://www.codeproject.com/Articles/7294/Processing-Global-Mouseを取得することができています - キーボード-Hooks-in-C?msg = 4189292#xx4189292xx)、Paintイベントを使用して画面に描画します。D

答えて

1

フォームの不透明度を0%ではなく1%に設定します。

+0

不透明度は100%です。背景色はtransparentKeyの色と同じです。この方法でマウスはデスクトップ上で動作します。 – Pedro77

+0

あなたはデスクトップの上にあるフォームを描画することができますが、所有していないウィンドウ(例えば、システムが所有するデスクトップ)への描画はひどい考えです。 TransparentKeyをドロップし、不透明度を1%に設定します(これはマウス入力をキャプチャします)。次にLayeredWindow APIを使用する新しいフォームを作成します(これは描画するものです) –

+0

しかし、問題は私がもうマウスの位置を得ることができないということです。 transparencyKeyの代わりに不透明度を使用するとマウスの位置を取得できますが、デスクトップではクリックできません。 – Pedro77

関連する問題