Windows フォームにおけるマウスのキャプチャ
マウスのキャプチャとは、コントロールがすべてのマウス入力のコマンドを受け取ることを意味します。 コントロールがマウスをキャプチャしている場合は、マウス ポインターが境界内にあるかどうかにかかわらず、マウス入力を受け取ります。
マウスのキャプチャの設定
Windows フォーム内では、マウスは、ユーザーがコントロール上でマウス ボタンを押した時にコントロールによってキャプチャされ、ユーザーがマウス ボタンを離したときにコントロールによって解放されます。
Control クラスの Capture プロパティは、コントロールがマウスをキャプチャしているかどうかを指定します。 コントロールがマウスのキャプチャをいつ失ったかを判断するには、MouseCaptureChanged イベントを処理します。
手前のウィンドウだけがマウスをキャプチャできます。 背面のウィンドウがマウスをキャプチャしようとすると、ウィンドウは、マウス ポインターがウィンドウの表示部分内にあるときに発生したマウス イベントのメッセージだけを受け取ります。 また、前面のウィンドウがマウスをキャプチャした場合でも、ユーザーは別のウィンドウをクリックすると、そのウィンドウを前面に表示できます。 マウスがキャプチャされると、ショートカット キーは動作しません。