Обработка сообщения AeroSnap в WndProc
В моем приложении C # .NET 4 я используюWndProc
обрабатывать некоторые сообщения, в основном касающиеся изменения размера приложения на весь экран и обратно.
Сейчас я просто справляюсьSC_MAXIMIZE
а такжеWM_NCLBUTTONDBLCLK
чтобы определить, изменяется ли окно до или из развернутого состояния (я знаю, мне не нужен WndProc для обработкиSC_MAXIMIZE
, ноForm_Resize
не похоже на огоньWM_NCLBUTTONDBLCLK
сообщение, когда я дважды щелкаю по строке заголовка приложения.
Теперь я заметил, что если я Aero Snap окно в верхней части экрана, чтобы развернуть его, ни одно из вышеперечисленных сообщений не публикуется, поэтому определенная логика не применяется, когда окно развернуто через Aero Snap. Я хочу обрабатывать сообщение только в том случае, если окно привязано к верхней части экрана, а не вправо или влево, или если окно отсоединено от максимизированной позиции.
Я не смог найти ни одного сообщения окна, связанного с Aero Snap. Кто-нибудь знает какие-либо ссылки на эти сообщения?