Russian Qt Forum
Октябрь 03, 2024, 01:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Скрыть консоль  (Прочитано 8038 раз)
asrael
Гость
« : Февраль 05, 2011, 18:52 »

Господа хорошие, подскажите, кто знает..
Подниму еще раз тему, ибо никто не дал конкретного ответа..
Делаю консольную программу-дампер..
Необходимо, чтобы она висела в процессах и через определенное время архивировала файлы.. Проблема в том, что на компьютерах, в которые планируется внедрить сие творение, работают люди малость в пк не сведущие.. И "какое-то странное черное окно" им видеть совсем не нужно.. Как же скрыть окно консоли?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Февраль 05, 2011, 18:53 »

CONFIG -= console
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
asrael
Гость
« Ответ #2 : Февраль 05, 2011, 18:54 »

пробовал.. не помогает..(
Записан
asrael
Гость
« Ответ #3 : Февраль 05, 2011, 19:03 »

блин.. сейчас собрал чисты проект - заработало.. хрень какая-то.. Непонимающий ладно, спасибо, буду еще ковырять..)
Записан
maint
Гость
« Ответ #4 : Февраль 05, 2011, 19:21 »

я бы порекомендовал не консольной ее сделать, а в трей запихать. И заткнуть ежели что можно, паузу сделать, там или глянуть на диагностику
Записан
asrael
Гость
« Ответ #5 : Февраль 05, 2011, 20:29 »

ну, если в трей, то это какой-никакой gui, резко возрастает размер самого exe-файла + плюс QtGui4 около 9 метров.. а это существенно.. особенно, если сервачок слабенький и приходится отвоевывать каждый метр.. да и есть особо "умные" юзеры, которым интересно, что это за картинка справа в углу.. дай я её удалю и т.д.. я уже думал, что просто при запуске форму скрывать и по хоткею отображать.. и всё же, решил остановиться на консоли..)
Записан
asrael
Гость
« Ответ #6 : Февраль 05, 2011, 23:30 »

понял, в чем проблема была - у меня по ходу выполнения программы текст выводился, поэтому окно и не хотело убираться.. %)
Записан
Prm
Гость
« Ответ #7 : Февраль 07, 2011, 12:00 »

1. Может быть, Вашу программу удобно оформить в виде службы(демона). Ни консоли тебе, ни значков в трее. Используя класс QService можно все это очень быстро провернуть.

2. Использовать WinAPI для скрытия/отображения окна

Код:
    HWND console =  GetConsoleWindow();

    if (console)
        ShowWindow(console,SW_HIDE); //SW_SHOW - показать
   
Записан
bmw
Гость
« Ответ #8 : Февраль 08, 2011, 19:56 »

пробовал.. не помогает..(

Пересобрать проект нужно было.
От вывода, на консоль чего-либо она не появится. (:
Записан
asrael
Гость
« Ответ #9 : Февраль 09, 2011, 08:21 »

1. Может быть, Вашу программу удобно оформить в виде службы(демона). Ни консоли тебе, ни значков в трее. Используя класс QService можно все это очень быстро провернуть.
хм.. спасибо, попробую..)
Записан
asrael
Гость
« Ответ #10 : Февраль 09, 2011, 08:22 »

пробовал.. не помогает..(

Пересобрать проект нужно было.
От вывода, на консоль чего-либо она не появится. (:
да, я до этого тоже уже дошел.. Подмигивающий
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.107 секунд. Запросов: 23.