2

マウスの右ボタンを押したままにすると、ユーザーが画面全体に描画できるWPFアプリケーションを作成しています。これを実現するためにフルスクリーンの透明なオーバーレイフォームを使用しますが、マウスで線を描くと、ウィンドウの線を含む部分が(予想どおりに)表示されるようになります。これの望ましくない影響は、行がテキストボックスやハイパーリンクなどの別のアプリケーションの一部にある場合、他のアプリケーションの目的のカーソル(IBeam)ではなく、カーソルをアプリのデフォルトのカーソル(矢印)に戻すことです。 )。オーバーレイをユーザーに対してシームレスにし、マウスカーソルを操作するのではなく、描画パスを表示するだけにします。

以下の私の例を参照してください。

代替テキスト

4

1 に答える 1

1

解決策については、このスレッドを参照してください。ただし、これは、マウスイベントのキャプチャ方法と競合する可能性があります。代わりに、マウスフックを試すか、のウィンドウに入力を渡してみてください。検索をwin32、wndprocなどに拡張することもできます。また、この場合、WM_NCHITTESTからHTTRANSPARENTを返すことはできません。

于 2010-06-07T16:01:53.617 に答える