Как сделать чтобы программа сворачивалась в трей

Добавил пользователь Morpheus
Обновлено: 08.10.2024

Как сделать так, чтобы любую программу в операционной системе Windows можно было сворачивать в системный трей?

Есть множество программ (Skype, icq, почтовые клиенты и пр) которые по умолчанию умеют сворачиваться в трей, но как заставить остальные программы, к примеру word, Photoshop или проводник?

Бесплатная утилита 4t trey minimizer free позволит свернуть любое приложение в трей. После того, как скачаете программу, установите ее, установка обычная, далее и далее, в общем, все как обычно.

Но, это еще не все, программа интегрирует дополнительные кнопки для каждого окна.

Дополнительные кнопки в окнах, по номеру расположения (слева на право):

  1. Сворачивает текущее окно в системный трей;
  2. Сворачивает окно в ролы;
  3. Закрепляет текущее окно перед остальными окнами;
  4. Делает текущее окно прозрачным.

Программу можно настроить под конкретного пользователя. Позволяет установить собственные сочетания горячих клавиш и поместить программу в автозапуск. Простой графический интерфейс и обширная справочная система, помогут быстро разобраться в тонкостях настройки программы. Хотя интерфейс не имеет русской локализации, стандартная установка не требует специальных знаний и настроек, установили утилиту и сразу можете сворачивать любую программу в системный трей.

Как легко свернуть практически любую программу в трей.

Если вы любите настроенный удобный рабочий стол, с возможностью занести любую программу в трей тогда эта статья для вас!
Трей панель — это панель приложений, которая находиться справа от часов, выглядит она так (снизу скриншот)

Часто ли вы хотели свернуть какую-либо программу в трей? Например, тот-же фотошоп? Или word? А Virtualbox? Чтобы он не маячил у нас перед глазами

Итак, решение которое позволит свернуть любое приложение в трей называется 4t trey minimizer free

После загрузки, приступаем к установке программы, которая скоро сделает нас повелителем приложений в трее
4t trey minimizer free
Скажу вам, что программа очень удобная, и быстрая клавиша для сворачивания любого приложения в трей SHIFT + ESC

Я люблю сворачивать в трей такие приложения как : Opera, Google Chrome, Mindjet MindManager, Virtualbox, phpdesigner и эта программа меня очень выручает!
После установки если вы зайдёте в Настройки , на что обратить внимание:

Вкладка General


Тут можно скрыть трей чтобы остались только часы. Я не рекомендую это делать хотя если вы любите эксперименты поставьте галочку Hide The system tray

Вкладка Hiding

Show tray icon – Показывать иконку в трее если вы свернули приложение. Я думаю тут всё ясно
Group multiple … — Группировать значки одинаковых программ. То есть если я сверну в трей 2 вордовских документа в трее будет только один значёк. Можем отключить опцию и для каждого документа будет своя иконка в трее. Как кому удобно

Некоторые разработчики ПО, почему-то не делают автоматического сворачивания своих творений в трей. Для танкистов: трей – это системная область, в которой размещаются приложения, запущенные в фоне. Очень удобная штука. Запустил, свернул и когда нужно можно всегда развернуть приложение.

Но некоторые приложения этого не умеют. В операционной системе Linux заставить их сворачиваться в трей поможет небольшая утилита – alltray.

Чтобы свернуть в трей любую программу выполняем пошагово:

Устанавливаем пакет alltray. В Ubuntu это можно сделать одной командой:

Чтобы запустить программу с помещением ее значка в трей, выполним команду:

Вам только останется отредактировать код запуска нужных программ в меню Gnome и автозагрузке. После чего все программы будут загружаться в трей автоматически.

Сегодня обсудим то, каким образом сворачивать приложение, написанное на фреймворке Qt, в трей операционной системы с помощью класса QSystemTrayIcon. Данная функция является весьма полезной для приложений, которые должны выполняться в фоновом режиме длительное время. Например, приложение видеозаписи или аудио воспроизведения.

Поэтому займёмся следующими вопросами:

  • Как научить Вашу программу сворачиваться в трей;
  • Как сделать контектсное меню для иконки трея Вашего приложения;
  • Как отключать данную функцию, если в ней нет необходимости.

Программный код был написан в QtCreator 3.3.1 на основе Qt 5.4.1.

  1. 1. Структура проекта для QSystemTrayIcon
  2. 2. mainwindow.ui
  3. 3. Tray.pro
  4. 4. main.cpp
  5. 5. mainwindow.h
  6. 6. mainwindow.cpp
  7. 7. Итог

Структура проекта для QSystemTrayIcon

Проект создается как Приложение Qt Widgets, в котором по умолчанию создаются файлы:

  • Tray.pro - профайл;
  • mainwindow.h - заголовочный файл основного окна приложения;
  • mainwindow.cpp - исходный код окна;
  • main.cpp - основной исходный файл, с которого стартует приложение;
  • mainwindow.ui - формочка основного окна приложения.

Примечание. Большую часть интерфейса создаю в дизайнере, чтобы не загромождать логику основного кода лишней информацией. По сути это лишь дело вкуса и привычки.

mainwindow.ui


Формочка окна для проверки трея Для теста создадим простую и ничем не примечательную формочку с чек-боксом.

Название объекта QCheckBox следующее - trayCheckBox

Tray.pro

Данный файл оставляем с настройками по умолчанию.

main.cpp

Данный файл также не подвергается изменениям

mainwindow.h

В заголовочном файле уже вносятся изменения, поскольку нам необходимо отслеживать событие закрытия окна, а также необходимо создать обработчик нажатий на иконку приложения в трее. Также в данном файле не забываем подключить все необходимые библиотеки. Иначе проект не скомпилируется.

mainwindow.cpp

Вся логика работы тестируемого приложения заложена в данном классе. Приложение будет сворачиваться в трей только в том случае, если галочкой отмечен чекбокс. Вместо чекбокса может выступать переменная или любой другой способ хранения информации о необходимости работы данной функции.


иконка приложения в трее с контестным меню При этом, чтобы выйти из приложения при отмеченном чекбоксе, используется соответствующий пункт в контекстном меню.

В случае успешной сборки проекта, Ваше приложение с легкостью свернётся в трей колачиком. Пример работы приложения с QSystemTrayIcon показан на следующем видео:

Рекомендуем хостинг TIMEWEB

Рекомендуем хостинг TIMEWEB

Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Читайте также: