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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Создание безоконного приложения  (Прочитано 4151 раз)
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.145 секунд. Запросов: 23.