С моим глобальным хуком, как узнать, когда окно начинает двигаться, а когда перестает двигаться? - PullRequest
2 голосов
/ 07 февраля 2010

Есть ли простой способ выяснить это?Я думаю, что я могу использовать WM_MOVE, чтобы сказать мне, когда он начинается, сохраняя таймер.Если окно не получало сообщение WM_MOVE в течение последних 2 секунд, то я знаю, что оно только начало двигаться.Затем я устанавливаю другой таймер и жду, пока они не станут сообщением в течение определенного периода времени (2 секунды).Если ничего не получено, то я могу быть уверен, что перемещение окна завершено.Это правильный путь?

Ответы [ 2 ]

4 голосов
/ 07 февраля 2010

Если вы в состоянии видеть WM_MOVE сообщения, то вы также можете видеть WM_ENTERSIZEMOVE и WM_EXITSIZEMOVE сообщений.

1 голос
/ 07 февраля 2010

Окно получит сообщение WM_ENTERSIZEMOVE, когда начнется перемещение, и WM_EXITSIZEMOVE, когда оно закончится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...