Russian Qt Forum
Июля 06, 2025, 14:39 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Создание безоконного приложения  (Прочитано 4286 раз)
Impuls
Гость
« : Ноября 02, 2012, 16:26 »

Доброго времени суток уважаемые эксперты.
Пишу приложение, отслеживающее пользователей в сети по именам их учетных записей. Серверную и клиентскую части реализовал. Захотелось добавить пару плюшек, одна из которых отправка сообщений пользователям, но при выводе сообщения открывается окно, при закрытии которого приложение завершает работу. Так вот. Как не дать приложению закрыться, но при этом иметь возможность открывать окошко QMessageBox.

И второй вопрос. Возможно ли запретить пользователю завершать процесс, либо запустить приложение как сервис Windows, а определять тукущего залогиненного пользователя? Кросплатформенность не нужна, т.к. на всех компьютерах будет установлена Windows.

Заранее спасибо
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Ноября 02, 2012, 16:39 »

Код
C++ (Qt)
QApplication::setQuitOnLastWindowClosed( false );

Посмотри ещё на QSystemTrayIcon.
« Последнее редактирование: Ноября 02, 2012, 16:41 от GreatSnake » Записан

Qt 5.11/4.8.7 (X11/Win)
Bepec
Гость
« Ответ #2 : Ноября 02, 2012, 16:53 »

Насчёт окна тебе ответили, а насчёт сервиса - поищи QtService. Пусть и устарел, но взяв его код можно спокойно ставить/снимать системные службы.
Записан
Impuls
Гость
« Ответ #3 : Ноября 02, 2012, 22:26 »

Насчёт окна тебе ответили, а насчёт сервиса - поищи QtService. Пусть и устарел, но взяв его код можно спокойно ставить/снимать системные службы.

Да. С окнами разобрался. QtService - круто, но он запускается от имени SYSTEM, а значит и пользователь будет SYSTEM. А нужно как-то определять имя текущего пользователя. Так что увы, но написание сервиса не прокатит. Нужно придумывать что-то другое.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #4 : Ноября 02, 2012, 22:43 »

А иконка в трее тебе не подходит?
Записан

Юра.
Serr500
Гость
« Ответ #5 : Ноября 02, 2012, 22:49 »

QtService - круто, но он запускается от имени SYSTEM, а значит и пользователь будет SYSTEM. А нужно как-то определять имя текущего пользователя.
Да и пусть работает от SYSTEM. Можно ловить Logon/Logoff пользователя через WM_WTSSESSION_CHANGE. Правда, там ещё надо определять имя пользователя по ID сессии.
« Последнее редактирование: Ноября 03, 2012, 08:18 от Serr500 » Записан
Bepec
Гость
« Ответ #6 : Ноября 04, 2012, 09:59 »

Совсем недавно tiny developer реализовывала такую штуку. Поищи в поиске её темы.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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