Hm. It seems you may want to use DirectRT to complete this task. See the following for more information:
http://www.empirisoft.com/directrt/h...een_cursor.htm

Let me know if this helps solve what you're trying to achieve.