Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Как сделать невидимым консольное окно в программе, вызывающей диалог? (http://forum.oszone.net/showthread.php?t=306853)

tumanovalex 19-10-2015 21:49 2565835

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

#include <Windows.h>

int main(int argc, char* argv[])
{
  MessageBox(NULL, "Окно", "Заголовок окна", MB_OK);
  return(0);
}

моделирует поведение реальной консольной программы, в которой вызываются окна. Можно ли сделать так, чтобы после запуска программы консольное черное окна было скрыто (не видно на экране) и видно было только вызванное в ней окно?

Drongo 19-10-2015 22:30 2565853

tumanovalex, Так?

tumanovalex 19-10-2015 22:38 2565855

Пока код понял не до конца. Буду разбираться.

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

Iska 19-10-2015 23:02 2565867

Цитата:

Цитата Drongo
tumanovalex, Так? »

Неа. Своё собственное окно, как я понял. Не дочернее.


Цитата:

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

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

tumanovalex 20-10-2015 01:03 2565880

Сообщение об ошибках можно дать и в окнах

Iska 20-10-2015 06:58 2565898

Цитата:

Цитата tumanovalex
Сообщение об ошибках можно дать и в окнах »

Просто получите хэндл окна своей консоли и скройте его.

tumanovalex 20-10-2015 16:22 2566130

Посмотрел в интернете, как получить хэндл консольного приложения. Может быть этот способ более правильный, но пока FreeConsole меня вполне устраивает.

Iska 20-10-2015 17:10 2566177

Цитата:

Цитата tumanovalex
но пока FreeConsole меня вполне устраивает. »

Попробуйте теперь вызвать Ваше консольное приложение, например, из пакетного файла. Что получится?

tumanovalex 20-10-2015 21:22 2566300

У меня получилось, что консольное окно появляется в бат-файле с программой с FreeConsole, и не появляется с программой, в которой окно скрывается.

Iska 20-10-2015 22:00 2566323

tumanovalex, угу.

tumanovalex 21-10-2015 19:40 2566684

Различие понял. Спасибо большое всем ответившим.


Время: 11:10.

Время: 11:10.
© OSzone.net 2001-