安装了全局挂钩后,如何知道窗口何时开始移动以及何时停止移动?

时间:2010-02-07 01:01:21

标签: c++ windows winapi

有没有一种简单的方法来解决这个问题?我想我可以使用WM_MOVE通过保持计时器告诉我它何时开始。如果窗口在最后2秒内没有收到WM_MOVE消息,那么我知道它刚刚开始移动。然后我设置另一个计时器并等待它们在一段时间(2秒)内不成为一条消息。如果没有收到任何信息,那么我可以确信窗口移动已经完成。这是正确的方法吗?

2 个答案:

答案 0 :(得分:4)

如果您能够看到WM_MOVE条消息,那么您也可以查看WM_ENTERSIZEMOVEWM_EXITSIZEMOVE条消息。

答案 1 :(得分:1)

移动开始时窗口会收到WM_ENTERSIZEMOVE消息,结束时会收到WM_EXITSIZEMOVE消息。