【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】

カーソルが自分のウィンドウから出たことを知る手段が
わかりません。

C言語で開発していて、メッセージを GetMessage で
受け取っています。
カーソルが自分のウィンドウに入ってきたときは
WM_SETCURSOR を受け取るため検知できるのですが、
カーソルが外れたときの検知ができません。

検知する方法などをご存知の方、アドバイスなどご教授
願います。

OSはWindowsXPです。

A 回答 (2件)

SetCaptureでキャプチャを設定している間はマウスメッセージをすべて受け取ることが出来ます。



自ウィンドウから外れたらReleaseCaptureを忘れずに呼び出すと。


もしくは、

1.タイマーで監視
または
2.SetWindowsHookExでマウスフック(WH_MOUSE)

で、マウスの移動を監視して、WindowFromPointで判断でしょうかね?
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
参考にさせていただき、試してみます。
お礼が遅くなり申し訳ありませんでした。

お礼日時:2003/07/01 14:38

WM_KILLFOCUSが取れない?

    • good
    • 0
この回答へのお礼

回答ありがとうございました。
参考にさせていただき、試してみます。
お礼が遅くなり申し訳ありませんでした。

お礼日時:2003/07/01 14:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!