Как мы можем предотвратить отображение окон консоли в Visual Studio? - PullRequest
2 голосов
/ 19 мая 2011

Можно ли (и как) отключить отображение окна консоли при запуске приложения в Visual Studio?

РЕДАКТИРОВАТЬ:

Некоторые значения точности:

У меня в начале этого проекта нет системы графического интерфейса.Во второй раз я добавил QT GUI в этот проект.В настоящее время, когда я запускаю свое приложение, у меня есть консольная система и MainWindow QT

. Я хочу отключить консольную систему

Ответы [ 3 ]

5 голосов
/ 19 мая 2011

Вам придется использовать только приложение, а не консольное приложение.Для этого:

Измените Подсистему на Windows.Вы можете найти его в:

Properties ---> Linker ---> System 

и заменить

int _tmain(int argc, _TCHAR* argv[]) 

на

int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) 
2 голосов
/ 19 мая 2011

Вы не можете (но смотрите ниже), и это не имеет ничего общего с Visual Studio, но с тем, как Windows различает консольные и "неконсольные" приложения.

Консольное приложение имеет некоторый флаг, установленный в его исполняемом файле, так что Windows знает, что это CLI, и Windows всегда будет открывать консоль и присоединять ее к этому процессу.

Приложение с графическим интерфейсом не имеет этого флага, и поэтому Windows не будет подключать консоль (и при запуске из оболочки Windows cmd.exe оболочка также не присоединяется к этому приложению).

Вы можете управлять подключением консоли к своему приложению и отключением от нее с помощью функций Windows API AllocConsole и FreeConsole, но вы действительно хотите сделать, вероятно, то, что Алс описывает в своем ответе .

0 голосов
/ 19 мая 2011

Если это приложение для Windows, тогда да - вы управляете пользовательским интерфейсом.Если это консольное приложение, то вы получите консоль с stdin, stdout и т. Д. Если вы ищете что-то без пользовательского интерфейса вообще, возможно, вам нужна служба Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...