Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/75: Рейтинг темы: голосов - 75, средняя оценка - 4.73
 Аватар для GBIT
14 / 14 / 5
Регистрация: 05.10.2011
Сообщений: 223

Запуск программы без создания окна. Запуск фоновой программы

07.01.2014, 16:40. Показов 15693. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вопрос, как сделать, чтобы консольное приложение при запуске не создавало окошко консоли. Т.е. запустился процесс, но визуально ничего не появилось.

Очень криво спросил, но мне кажется понятно, что я имел в виду.

интернеты подсказали использовать
C++
1
ShowWindow(GetConsoleWindow(), SW_HIDE);
но это естественно не выход:
запуск программы, на момент появляется консоль, и тут же сворачивается, исчезает с панели задач.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.01.2014, 16:40
Ответы с готовыми решениями:

Запуск программы без окна (фоновый режим)
Всем привет, помогите сделать так , чтобы программа запускалась без окна (Фоновый режим) если нужно del ибо сюда проект не загрузить ...

Запуск программы в фоне (без консольного окна)
Нужно запустить программу написанную на c++ чтоб выполнялась в фоне(без консоли).Как это можно сделать? Компиляция с флагом -mwindows не...

Запуск программы на оперативную память без создания файла (exe) в жесткий диск
Необходимо создать скрипт в котором будет HEX код любой программы, необходимо не создавая файл запустить его. У меня имеется пример...

9
 Аватар для TrueBit
100 / 100 / 47
Регистрация: 19.11.2012
Сообщений: 195
07.01.2014, 16:45
попробуйте так(Visual Studio 2008):
C++
1
2
3
4
5
#pragma comment(linker, "/SUBSYSTEM:windows /ENTRY:mainCRTStartup")
 
int main () {
    while(true) ;
}
1
 Аватар для uhx
60 / 60 / 19
Регистрация: 11.07.2013
Сообщений: 305
07.01.2014, 16:49
Свойства проекта - > Компоновщик - > Система -> Меняем в графе "Подсистема" (1 строка) на "Windows (/SUBSYSTEM:WINDOWS)"
Компоновщик - > Дополнительно - > Точка входа (1 строка) "mainCRTStartup"
3
 Аватар для GBIT
14 / 14 / 5
Регистрация: 05.10.2011
Сообщений: 223
07.01.2014, 17:12  [ТС]
TrueBit, окошко консольное остается, а в консольку вывод текста исчез.
+ 100% загрузка ядра ЦП
uhx, исчезло окошко, все здорово, но опять же 100% загрузка ядра ЦП.
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
07.01.2014, 17:25
Цитата Сообщение от GBIT Посмотреть сообщение
но опять же 100% загрузка ядра ЦП.
и Вы считаете, что тут виноват "показ" окна?
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
08.01.2014, 00:20
Цитата Сообщение от GBIT Посмотреть сообщение
Вопрос, как сделать, чтобы консольное приложение при запуске не создавало окошко консоли.
Из самого консольного приложения - никак.
Потому что консоль будет создана еще до того, как оно успеет что-то с ней сделать.
0
 Аватар для programina
2062 / 619 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
08.01.2014, 00:25
Цитата Сообщение от GBIT Посмотреть сообщение
чтобы консольное приложение при запуске не создавало окошко консоли
Цитата Сообщение от GBIT Посмотреть сообщение
сворачивается, исчезает с панели задач
Зачем тогда вообще нужно создавать консольное окно? Сделайте винапишное окно 1x1, и никто его не увидит.
0
 Аватар для GBIT
14 / 14 / 5
Регистрация: 05.10.2011
Сообщений: 223
08.01.2014, 20:50  [ТС]
Croessmah, может и не в этом дело, я не знаю, честно скажу я новичок.
В любом случае я прошу подсказать вариант, который возможно использовать.

Убежденный, действительно, логично. Значит, наверное, есть смысл переезжать на форму и не отрисовавыть ее. Но как? так же, как мне подсказали, в настройках проекта задать?

programina, я правильно понимаю, что вы про консольное приложение? или нужно как-то иначе проект создавать? В силу отсутствия опыта работы с формами и окнами не совсем понял, как и что сделать.
0
DU
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
08.01.2014, 20:55
100% отжырается из-за бесконечного цикла.
C++
1
while(true) ;
если будет другой код, то и загрузка процессора будет другой.

так что если у вас там бесконечный цикл - уберите его и все.
решение от uhx для вас вроде бы рабочее.
1
 Аватар для GBIT
14 / 14 / 5
Регистрация: 05.10.2011
Сообщений: 223
09.01.2014, 15:36  [ТС]
DU, очевидно что while отъедал, я поставил туда getch()
но загрузка оставалась, и через некоторое время программа завершалась, почти сразу. Подумал, что дело не в цикле. Сейчас сделал Sleep() - все отлично.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.01.2014, 15:36
Помогаю со студенческими работами здесь

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

Запуск из программы с админскими привилегиями внешней программы без прав админа
Нужно в программе которая запущенна под амином запустить другую программу без прав админа.

Запуск программы по событию создания файла
Здравствуйте значит так есть программа которая ну совсем ни как не подключена к БД и подключению не подлежит. С помощью этой программа...

Запуск программы с определенными параметрами окна
Здравствуйте. Такой вопрос: Можно ли средствами CMD/BAT запускать firefox.exe (и/или другое приложение) с заданным размером окна и...

Запуск окна программы с трэя и очистка памяти
Доброе время суток, господа программисты! Во время написания программы возникла проблема очистки памяти. Я пытаюсь реализовать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru