Es ist durchaus nicht so, dass es dafür keine fertigen Routinen in Delphi geben würde. Die gibt es von FMX, sind aber auch in einem
VCL Projekt nutzbar. Auch in der Windows
API gibt es dafür mehrere Möglichkeiten. Aber wenn du die einfach nur aufrufst, ist das kaum ein Abschlussprojekt...
Nach deiner Aufgabenstellung wurde ja schon gefragt, die ist wichtig.