Если «Тип вывода» проекта 1 случайно изменить с «Windows Приложение» на «Консольное приложение», вы получите очень похожие симптомы.
Предполагая, что вы начали с шаблона приложения Windows, вашим основным потоком по-прежнему будет STA, и ничто не мешает консольному приложению запускать windows сообщение l oop и отображать пользовательский интерфейс (в соответствии с настройками шаблона). Но вы всегда получаете окно консоли, прикрепленное к консольному приложению.
Если это произошло, вам просто нужно изменить Тип вывода обратно на Windows Приложение.
1 Свойства проекта, вкладка Приложение.