sinceramente desconozco si hay algun metodo de algun paquete que haga esto, pero este tipo de cosas te dicen "esto se hace en c/c++"
ademas no creo que sea muy dificil encontrar algun ejemplo para windows
ademas no creo que sea muy dificil encontrar algun ejemplo para windows