tumanovalex |
19-10-2015 21:49 2565835 |
Как сделать невидимым консольное окно в программе, вызывающей диалог?
Простая тестовая программа
Код:
#include <Windows.h>
int main(int argc, char* argv[])
{
MessageBox(NULL, "Окно", "Заголовок окна", MB_OK);
return(0);
}
моделирует поведение реальной консольной программы, в которой вызываются окна. Можно ли сделать так, чтобы после запуска программы консольное черное окна было скрыто (не видно на экране) и видно было только вызванное в ней окно?
|
tumanovalex |
19-10-2015 22:38 2565855 |
Пока код понял не до конца. Буду разбираться.
На другом форуме посоветовали FreeConsole. Отлично работает.
|
Неа. Своё собственное окно, как я понял. Не дочернее.
Цитата:
Цитата tumanovalex
На другом форуме посоветовали FreeConsole. Отлично работает. »
|
Ну да, ну да. А потом вдруг понадобится что-нибудь вывести на консоль (хотя бы то же сообщение об ошибке), а её нетути :).
|
tumanovalex |
20-10-2015 01:03 2565880 |
Сообщение об ошибках можно дать и в окнах
|
Цитата:
Цитата tumanovalex
Сообщение об ошибках можно дать и в окнах »
|
Просто получите хэндл окна своей консоли и скройте его.
|
tumanovalex |
20-10-2015 16:22 2566130 |
Посмотрел в интернете, как получить хэндл консольного приложения. Может быть этот способ более правильный, но пока FreeConsole меня вполне устраивает.
|
Цитата:
Цитата tumanovalex
но пока FreeConsole меня вполне устраивает. »
|
Попробуйте теперь вызвать Ваше консольное приложение, например, из пакетного файла. Что получится?
|
tumanovalex |
20-10-2015 21:22 2566300 |
У меня получилось, что консольное окно появляется в бат-файле с программой с FreeConsole, и не появляется с программой, в которой окно скрывается.
|
tumanovalex |
21-10-2015 19:40 2566684 |
Различие понял. Спасибо большое всем ответившим.
|
Время: 11:10.
© OSzone.net 2001-