Как скрыть окно консоли, которое открывается с моим приложением? - PullRequest
1 голос
/ 21 декабря 2011

У меня есть консольное окно, которое открывается вместе с моим приложением.Можно ли как-нибудь найти его ручку и спрятать или хотя бы свернуть?Предположим, я могу использовать любой язык (C ++, C #, Visual Basic, Batch file и т. Д.)

Я не могу удалить консоль, потому что в каждом скомпилированном приложении Matlab есть один.

Ответы [ 2 ]

1 голос
/ 21 декабря 2011

Я предполагаю, что вы говорите о приложении, которое вы скомпилировали внутри MATLAB, используя mcc. Если это так, есть флаг, который вы можете использовать.

Вот реклама из документации MATLAB.

-e Подавить командное окно MS-DOS

Подавить появление командного окна MS-DOS при создании автономного приложения. Используйте -e вместо опции -m. Эта опция доступна только для Windows. Используйте с опцией -R, чтобы сгенерировать регистрацию ошибок следующим образом:

mcc -e -R -logfile -R 'имя_файла' -v имя_функции

При развертывании приложений я обычно оставляю окно открытым, поэтому, когда другие видят какую-то ошибку, они могут сообщить мне об этом. Если вы хотите скрыть это, обязательно используйте -R, как предложено выше, для создания журнала ошибок.

1 голос
/ 21 декабря 2011

Чтобы найти дескриптор, см .: Как получить дескриптор процесса по его имени в C ++?

Или, если вы используете cmd.exe для запуска своей программы, рассмотрите возможность создания собственного EXE-файла из Visual Studio или использования чего-либо вроде Python и www.py2exe.org для преобразования скрипта Python в EXE.

...