MouseMove
プログラムにいくつかのイベントを添付しましMouseClick
たが、次はこれらのいずれかです。
- 「グローバルな」マウスの動きを取得して、フォームの外でもマウスの位置を読み取ることができるようにします。
- そもそもマウスがフォームから離れないようにします。
私のプロジェクトはゲームなので、他のほとんどのゲームのようにマウスがフォームから離れないようにするのは素晴らしいことです (alt + tab fe でフォーカスを切り替えると、マウスを移動できます)。グローバルなマウスの動きを求める質問は、私のニーズにはかなり厄介です。
マウスがフォームの枠外に出ないようにする簡単な方法はありますか? または、実際には境界線を超えないようにするために、マウスをクライアント領域内にとどめておきます。
ゲームに関する追加情報:
このゲームは、5 秒から 30 秒の短いサバイバル ゲームです (30 秒後には生き続けるのが難しくなります)、マウスで弾丸をかわす必要があります。System.Windows.Forms.Panel
マウスをフォームの外に移動すると、プレーヤー (マウスに取り付けられている) が動きを止めて、すぐに弾丸が当たってしまうと、本当に面倒です。これが、マウスがその領域を離れないようにすることが良い理由です。