Any application can use messages above WM_USER or WM_APP. Windows itself even uses messages above WM_USER. Since any application can translate these message values (and some because they are written by idiots), you should always use registered messages for private messages.
You can use Spy ++ to try and track these messages, but you cannot guarantee that they will stop, so it's best to avoid them with RegisterWindowMessage.
source share