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