I do happen to be using Lazarus under Win XP, but my application needs access to the current cursor image, in real time, in a way that is independent of the operating system. An instant cursor change can be coded by simply invoking a new constant. I expect there must be a connection to the image available through a Lazarus or FPC library.