Чтобы обнаружить сообщения, которые отправляются окну в различных точках, вы должны рассмотреть использование Microsoft Spy ++. На моей машине он находится по следующему пути
"D:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools\spyxx.exe"
Примечание. Я использую 64-битную ОС, поэтому (x86).
Тип и количество сообщений довольно велики, и я уверен, что они немного различаются в разных версиях ОС, таких как XP и Windows 7. Однако ключевые события / сообщения, вероятно, останутся довольно постоянными.
WM_ACTIVATE (при активации и деактивации)
WM_WINDOWPOSCHANGING
WM_WINDOWPOSCHANGED
и т.д.
Другим хорошим инструментом является ManagedSpy, но я не пробовал его ни на чем, кроме XP, он, похоже, не работает на 64-битной Windows 7, но я не провел много исследований (пока!).
http://msdn.microsoft.com/en-us/magazine/cc163617.aspx