Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Win32 API - Как сделать невидимым консольное окно в программе, вызывающей диалог?

Ответить
Настройки темы
Win32 API - Как сделать невидимым консольное окно в программе, вызывающей диалог?

Старожил


Сообщения: 249
Благодарности: 2

Профиль | Отправить PM | Цитировать


Простая тестовая программа
Код: Выделить весь код
#include <Windows.h>

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

Отправлено: 21:49, 19-10-2015

 

Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


tumanovalex, Так?

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 22:30, 19-10-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 249
Благодарности: 2

Профиль | Отправить PM | Цитировать


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

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

Отправлено: 22:38, 19-10-2015 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Drongo:
tumanovalex, Так? »
Неа. Своё собственное окно, как я понял. Не дочернее.


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

Отправлено: 23:02, 19-10-2015 | #4


Старожил


Сообщения: 249
Благодарности: 2

Профиль | Отправить PM | Цитировать


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

Отправлено: 01:03, 20-10-2015 | #5


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата tumanovalex:
Сообщение об ошибках можно дать и в окнах »
Просто получите хэндл окна своей консоли и скройте его.

Отправлено: 06:58, 20-10-2015 | #6


Старожил


Сообщения: 249
Благодарности: 2

Профиль | Отправить PM | Цитировать


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

Отправлено: 16:22, 20-10-2015 | #7


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


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

Отправлено: 17:10, 20-10-2015 | #8


Старожил


Сообщения: 249
Благодарности: 2

Профиль | Отправить PM | Цитировать


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

Отправлено: 21:22, 20-10-2015 | #9


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


tumanovalex, угу.

Отправлено: 22:00, 20-10-2015 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Win32 API - Как сделать невидимым консольное окно в программе, вызывающей диалог?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Как скрыть консольное окно? 7human7 Скриптовые языки администрирования Windows 39 30-03-2018 17:29
Интерфейс - [решено] Как сделать невидимым значок ENG на панели задач? tumanovalex Microsoft Windows 10 3 12-10-2014 10:27
CMD/BAT - Скрыть консольное окно, не ломая конструкцию Nun-Nun Скриптовые языки администрирования Windows 12 03-05-2013 01:56
[решено] как сделать невидимым элемент на странице dima1981 Вебмастеру 3 17-05-2009 23:42
Как сделать невидимым раздел диска? naka Microsoft Windows NT/2000/2003 7 04-04-2007 19:44




 
Переход