if i use hidemouse() dont i need to use showmouse() before leaving the program with END?
No, only if you want to show the mouse again while your program is running, it will automatically return at the end.
how do i define a hotspot in a custom image?
SetHandle