Любой инструментарий или инфраструктура могут решить вашу проблему, так как вы запрашиваете пользовательский интерфейс, который действует как оболочка для вашего исполняемого файла командной строки. Вы можете выбрать C #, MFC, VB6, любой инструмент, который вы хотите. Языки на основе .NET, такие как C #, довольно просты для оболочек интерфейса командной строки. wxWidgets, Qt или Ultimate ++ могут помочь вам, если вы хотите сделать это на C ++.
Если вы знаете, как программировать на C, вы можете сделать это с помощью простого Win32 API, хотя вы должны управлять некоторыми вещами, которые обрабатываются автоматически в C ++.