少し間が空いただけで何をやっていたのかすっかり忘れていた。
こういう時に記録があると便利。
少ししか時間がないけど、ESC*2で制御を戻す対応をいれよう。
……動作を確認してみた。
ESC*2で制御が返る。先日対応してしまったのか?
そう思って、デバッグで動作を確認してみてわかった。
マウスの位置を制御する(実際にはまだ移動していない)→イベント発生→MCOS2に制御が移っていることを示すフラグが変わっているが、
マウスの位置が変わっていない→ということはMCOS2に制御を移さねば!!
という処理になっているため、デバッグ実行をすると、現象が再現している。
セマフォ的なやつを用意しよう。それで解決する見込み。
……
ちょっと綺麗な対応ではないが、セマフォではなく、ワンタイムロックというような対応をしよう。
キーボードやマウスの移動で、マウスを制御する場合、直後のマウスフックイベントは無視する。
(自分で動かしたやつが通知されてくるのが分かっているので。)
……
出来た!今日はこれで終わろうかしら?
今週末の課題を明確にしたいな。
いやいや、明確だわ。
動作確認を完了させる。MCOS3単独はとりあえず終わり。
次はMCOS2と接続する。その前にもう少し軽くしないといけない?