Prevent moves we do ourself from generating a POSITION. We do this by storing the coordinate we're moving to in a shared variable. Since SetWindowPos is synchronous, we know that the variable will have valid data when the hook is called.