Share via


Windows フォームにおけるマウスのキャプチャ

マウス キャプチャとは、コントロールがすべてのマウス入力を掌握することを意味します。 コントロールがマウスをキャプチャすると、そのコントロールは、ポインターが自身の境界内にあるかどうかにかかわらず、マウス入力を受け取ります。

マウス キャプチャの設定

Windows フォームでは、ユーザーがコントロール上でマウス ボタンを押すと、そのコントロールによってマウスがキャプチャされ、ユーザーがマウス ボタンを離すとマウスが解放されます。

コントロールがマウスをキャプチャしているかどうかは、Control クラスの Capture プロパティによって指定されます。 コントロールがマウス キャプチャを失ったタイミングを確認するには、MouseCaptureChanged イベントを処理します。

マウスをキャプチャできるのは、前面のウィンドウだけです。 背景のウィンドウがマウスをキャプチャしようとした場合、そのウィンドウは、マウス ポインターがそのウィンドウの表示部分内にあるときに発生したマウス イベントについてのみ、メッセージを受け取ります。 また、前面のウィンドウがマウスをキャプチャしている場合でも、ユーザーが別のウィンドウをクリックすると、そのウィンドウが前面に表示されます。 マウスがキャプチャされているときには、ショートカット キーは機能しません。

関連項目