Hola, para crear estos programas (mejor llamados aplicaciones de escritorio), debes saber que existen muchos lenguajes para poder llevar a cabo lo que quieres, unos son más flexibles, otros más limitados, diferentes vías, pero todos te llevarán al mismo destino.
Algunos son:
- C
- C++
- VIsualBasic (No recomendado)
- Python
- Perl
- Batch
- Bash
Y hay muchísimos más, solo que por ahora sólo se me ocurren esos.
Suerte en tu aprendizaje ^^