Вообще, c++ считается "низкоуровневым" языком для работы с железом, драйверами, оптимизацией по производительности.
Написать на нём gui сложнее, чем на C#, который считается более "простым" языком верхнего уровня, доступ из которого на нижние уровни железа напрямую сложен.
Но никто не мешает сделать из вашего кода библиотеку, которую можно подключать из winforms/wpf графического приложения и дергать нужные функции оттуда.