GrabPointer uses now SetWindowLong to change window procedure instead of accessing directly WND structure.