libvlc_video_set_mouse_input(mp, false); before playback is started should work, at least on X11 systems. Has not helped. The cursor only hides at libvlc_video_set_mouse_input(mp, false); Interruptions in one of these functions do not occur: bool VideoWidget::winEvent(MSG * message, long * result) ...