Показать полную графическую версию : Как сделать невидимым консольное окно в программе, вызывающей диалог?
tumanovalex
19-10-2015, 21:49
Простая тестовая программа#include <Windows.h>
int main(int argc, char* argv[])
{
MessageBox(NULL, "Окно", "Заголовок окна", MB_OK);
return(0);
}моделирует поведение реальной консольной программы, в которой вызываются окна. Можно ли сделать так, чтобы после запуска программы консольное черное окна было скрыто (не видно на экране) и видно было только вызванное в ней окно?
tumanovalex, Так (http://forum.oszone.net/post-2537197-49.html)?
tumanovalex
19-10-2015, 22:38
Пока код понял не до конца. Буду разбираться.
На другом форуме посоветовали FreeConsole. Отлично работает.
tumanovalex, Так? »
Неа. Своё собственное окно, как я понял. Не дочернее.
На другом форуме посоветовали FreeConsole. Отлично работает. »
Ну да, ну да. А потом вдруг понадобится что-нибудь вывести на консоль (хотя бы то же сообщение об ошибке), а её нетути :).
tumanovalex
20-10-2015, 01:03
Сообщение об ошибках можно дать и в окнах
Сообщение об ошибках можно дать и в окнах »
Просто получите хэндл окна своей консоли и скройте его.
tumanovalex
20-10-2015, 16:22
Посмотрел в интернете, как получить хэндл консольного приложения. Может быть этот способ более правильный, но пока FreeConsole меня вполне устраивает.
но пока FreeConsole меня вполне устраивает. »
Попробуйте теперь вызвать Ваше консольное приложение, например, из пакетного файла. Что получится?
tumanovalex
20-10-2015, 21:22
У меня получилось, что консольное окно появляется в бат-файле с программой с FreeConsole, и не появляется с программой, в которой окно скрывается.
tumanovalex
21-10-2015, 19:40
Различие понял. Спасибо большое всем ответившим.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.