Che fortuna! Rientro nel caso 1) !!!
Bravo, quindi sai anche come farlo o almeno hai in mente una possibile soluzione...

Forse è più elementare farlo in Java?
Chiaramente è più facile farlo in Java che in C+Windows API, ma questo dipende da quanto conosci Java e da quanto conosci la Windows API.