Войти

Показать полную графическую версию : Как сделать невидимым консольное окно в программе, вызывающей диалог?


tumanovalex
19-10-2015, 21:49
Простая тестовая программа#include <Windows.h>

int main(int argc, char* argv[])
{
MessageBox(NULL, "Окно", "Заголовок окна", MB_OK);
return(0);
}моделирует поведение реальной консольной программы, в которой вызываются окна. Можно ли сделать так, чтобы после запуска программы консольное черное окна было скрыто (не видно на экране) и видно было только вызванное в ней окно?

Drongo
19-10-2015, 22:30
tumanovalex, Так (http://forum.oszone.net/post-2537197-49.html)?

tumanovalex
19-10-2015, 22:38
Пока код понял не до конца. Буду разбираться.

На другом форуме посоветовали FreeConsole. Отлично работает.

Iska
19-10-2015, 23:02
tumanovalex, Так? »
Неа. Своё собственное окно, как я понял. Не дочернее.

На другом форуме посоветовали FreeConsole. Отлично работает. »
Ну да, ну да. А потом вдруг понадобится что-нибудь вывести на консоль (хотя бы то же сообщение об ошибке), а её нетути :).

tumanovalex
20-10-2015, 01:03
Сообщение об ошибках можно дать и в окнах

Iska
20-10-2015, 06:58
Сообщение об ошибках можно дать и в окнах »
Просто получите хэндл окна своей консоли и скройте его.

tumanovalex
20-10-2015, 16:22
Посмотрел в интернете, как получить хэндл консольного приложения. Может быть этот способ более правильный, но пока FreeConsole меня вполне устраивает.

Iska
20-10-2015, 17:10
но пока FreeConsole меня вполне устраивает. »
Попробуйте теперь вызвать Ваше консольное приложение, например, из пакетного файла. Что получится?

tumanovalex
20-10-2015, 21:22
У меня получилось, что консольное окно появляется в бат-файле с программой с FreeConsole, и не появляется с программой, в которой окно скрывается.

Iska
20-10-2015, 22:00
tumanovalex, угу.

tumanovalex
21-10-2015, 19:40
Различие понял. Спасибо большое всем ответившим.




© OSzone.net 2001-2012