Devi enumerare tutte le finestre di primo livello aperte nel sistema con la EnumWindows, ottenerne il PID con GetWindowProcessID per associarle con ciascun processo e verificare se sono visibili con la IsWindowVisible.