You need to use a sprite for your crosshair and then position it at the same location as the mouse pointer.
sync on
REM ***** MAKE & GRAB A CROSSHAIR WITH THE LINE COMMAND.
line 0,20,4,20
line 10,20,14,20
line 7,13,7,17
line 7,23,7,27
get image 1,0,13,15,28
REM ***** OFFSET THE SPRITE SO THAT IT'S CENTRE
REM ***** IS IN-LINE WITH THE TIP OF THE MOUSE.
sprite 1,-20,-20,1
offset sprite 1,8,8
cls 0
do
REM ***** THE MOUSEX() & MOUSEY() COMMANDS RETURN
REM ***** THE POSITION OF THE MOUSE POINTER. HERE
REM ***** WE USE THEM TO POSITION THE SPRITE.
sprite 1,mousex(),mousey(),1
text 10,20,"Press any key to hide mouse"
if inkey$()<>"" then hide mouse
sync
loop
Edit: That was done in classic. If you are using Pro then run this:
sync on
REM ***** MAKE & GRAB A CROSSHAIR WITH THE LINE COMMAND.
ink rgb(255,0,0),0
line 0,20,4,20
line 11,20,15,20
line 7,13,7,17
line 7,24,7,28
get image 1,0,13,16,29,1
REM ***** OFFSET THE SPRITE SO THAT IT'S CENTER
REM ***** IS IN LINE WITH THE TIP OF THE MOUSE.
sprite 1,-20,-20,1
offset sprite 1,6,6
do
cls 0
REM ***** THE MOUSEX() & MOUSEY() COMMANDS RETURN
REM ***** THE POSITION OF THE MOUSE POINTER. HERE
REM ***** WE USE THEM TO POSSITION THE SPRITE.
sprite 1,mousex(),mousey(),1
text 10,20,"Press any key to hide mouse"
if inkey$()<>"" then hide mouse
sync
loop