GetCursorPos retrieves the cursor pos directly from the kernel through some syscalls. You can register a windows hook and check WM_MOUSE.
If that value should be off then your doing something wrong because thats the exact way how normal programs get the cursor positions for the gui.