ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

ウィンドウの外でのマウス入力

今作っているプログラムではマウスカーソルがそのウィンドウの外にあってもマウスの入力を受け付けてしまうようになっている。そこでYanesdkのMouseInputのインスタンスを作成する部分を次のように変更。

MouseInput mouse;

mouse = new MouseInput(this, true);

MouseInputの第2引数をtrueにするとフォーカスがその上に無いときには認識しないようになる。
ところが実行してみるとうまくいかない。いろいろ調べた結果、Formに貼り付けているPictureBoxが原因だった。PictureBoxのDockプロパティをFillにしてForm全体に貼り付けるようにしていると、Formにマウスが入ったときのMouseEnterやFormからマウスが出たときのMouseLeaveといったイベントが発生しない。