При использовании DirectInput, почему курсор мыши полностью исчезает при использовании DISCL_EXCLUSIVE | DISCL_FOREGROUND как ваш кооперативный уровень?
mouse->SetCooperativeLevel ( hwnd, DISCL_EXCLUSIVE | DISCL_FOREGROUND ) ;
Несмотря на то, что DirectInput устарел, сам факт, что мышь даже недоступна для WINDOWS, означает, что вы немного более отзывчивы и лучше используете DirectInput (против RAWINPUT)?