to change cursor shape you can use foxtools.fll; this example come from "Goodies" directory of Foxpro 2.6 (in french)
*-------------------- hourglas.prg ----------------------
* Ce programme montre comment transformer le curseur en
* un sablier puis le restaurer
* Voici les formes prédéfinies de curseur
#define IDC_ARROW (32512)
#define IDC_IBEAM (32513)
#define IDC_WAIT (32514)
#define IDC_CROSS (32515)
#define IDC_UPARROW (32516)
#define IDC_SIZE (32640)
#define IDC_ICON (32641)
#define IDC_SIZENWSE (32642)
#define IDC_SIZENESW (32643)
#define IDC_SIZEWE (32644)
#define IDC_SIZENS (32645)
set library to sys(2004)+"foxtools.fll" additive
loadcsr = regfn("LoadCursor", "IL", "I"

setcsr = regfn("SetCursor", "I", "I"
oldcsr = callfn(setcsr, callfn(loadcsr, 0, IDC_wait))
for i = 1 to 3000000 && à ajuster à votre ordinateur
next && cela peut prendre un momemt !
=callfn(setcsr, oldcsr)
release library sys(2004)+"foxtools.fll"