Flag to avoid redrawing the mouse pointer. allegro game programming library.
#include <allegro.h>
extern volatile int freeze_mouse_flag;
If this flag is set, the mouse pointer won't be redrawn when the mouse moves. This can avoid the need to hide the pointer every time you draw to the screen, as long as you make sure your drawing doesn't overlap with the current pointer position.
show_mouse(3alleg4)