2016-06-29 2 views
0

Я разрабатываю приложение. Я хочу проверить, изменилось ли местоположение окна или нет. Я не хочу всегда читать позицию окна. Вместо этого мне нужен метод, который запускается, когда окно перемещается пользователем.Как определить изменение местоположения окна с помощью Win32 API

Можно ли его найти?

PS: Окно в моей программе отсутствует, это внешнее приложение, и я использую некоторые функции API для управления окном.

ответ

3

Это лучше всего сделать, используя WinEvents. Event Constant для прослушивания - EVENT_OBJECT_LOCATIONCHANGE:

Объект изменил местоположение, форму или размер. Система отправляет это событие для следующих элементов пользовательского интерфейса: объекты каретки и окна.

+0

Спасибо, его то, что я ищу .. – unbalanced

+0

'EVENT_OBJECT_LOCATIONCHANGE' не работает для командной строки (cmd.exe), он также не срабатывает' EVENT_OBJECT_DESTROY', как и все другие окна. Какие-либо предложения? – Neolisk

Смежные вопросы