Обработка сообщения AeroSnap в WndProc

В моем приложении C # .NET 4 я используюWndProc обрабатывать некоторые сообщения, в основном касающиеся изменения размера приложения на весь экран и обратно.

Сейчас я просто справляюсьSC_MAXIMIZE а такжеWM_NCLBUTTONDBLCLK чтобы определить, изменяется ли окно до или из развернутого состояния (я знаю, мне не нужен WndProc для обработкиSC_MAXIMIZE, ноForm_Resize не похоже на огоньWM_NCLBUTTONDBLCLK сообщение, когда я дважды щелкаю по строке заголовка приложения.

Теперь я заметил, что если я Aero Snap окно в верхней части экрана, чтобы развернуть его, ни одно из вышеперечисленных сообщений не публикуется, поэтому определенная логика не применяется, когда окно развернуто через Aero Snap. Я хочу обрабатывать сообщение только в том случае, если окно привязано к верхней части экрана, а не вправо или влево, или если окно отсоединено от максимизированной позиции.

Я не смог найти ни одного сообщения окна, связанного с Aero Snap. Кто-нибудь знает какие-либо ссылки на эти сообщения?

Ответы на вопрос(2)

Ваш ответ на вопрос