La tua domanda è troppo generica ... se usi Windows, prendi un libro sulle API (già più volte consigliato in altre discussioni, fai una ricerca ...) ma in inglese (che è necessario ...).

Per Linux, idem dal punto di vista di questo so, anche se esiste una guida online (gapil) che è molto buona ...