Hi - firstly, thanks for a great bit of code!
I'm using a custom drawn WPF window which is borderless - e.g. there is no non-client area. (MahApps.Metro).
The effect of this is that the WM_NCLBUTTONDOWN message never arrives clicking on the non client area. This disables the sticky windows.
Can you think of a graceful way around this?