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

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

Первое новое сообщение • 11 сообщений • Страница 1 из 1

Сворачивание в трей для приложений

Непрочитанное сообщение -SO- » Ср янв 30, 2008 1:05 pm

В Анвире появилась замечательная функция сворачивания приложений в трей.
Хотелось бы ее развить.

Мне, например, не совсем понятен пункт «Всегда прятать это окно в трей при сворачивании». Он действует только до закрытия приложения, а при следующем открытии галку надо ставить снова. Хотелось бы вкладочку в настройках, например «Управление окнами» (как «Защита автозапуска» , «Заблокированные процессы»), где бы запоминались приложения, которые надо сворачивать в трей именно всегда (туда же можно и настройки прозрачности-видимости запоминать)

Как вернуть Системный Трей на Windows 10 Tray icon missing

И еще, можно ли сделать, чтобы приложения (отмеченные соответствующей галкой в Анвире) по кнопке Х не закрывались, а сворачивались? Ну и эту настройку тоже во вкладку «Управление окнами».

Re: Сворачивание в трей для приложений

Непрочитанное сообщение admin » Ср янв 30, 2008 1:49 pm

-SO- писал(а): «Всегда прятать это окно в трей при сворачивании». Он действует только до закрытия приложения, а при следующем открытии галку надо ставить снова.

Эта настройка как раз должна сохраняться. Проверьте еще раз. Она хранится в файле «c:Documents and Settings\Local SettingsApplication DataAnVirautotray.dat».

-SO- писал(а): Хотелось бы вкладочку в настройках, например «Управление окнами» (как «Защита автозапуска» , «Заблокированные процессы»), где бы запоминались приложения, которые надо сворачивать в трей именно всегда

-SO- писал(а): (туда же можно и настройки прозрачности-видимости запоминать)
интересная идея

-SO- писал(а): И еще, можно ли сделать, чтобы приложения (отмеченные соответствующей галкой в Анвире) по кнопке Х не закрывались, а сворачивались? Ну и эту настройку тоже во вкладку «Управление окнами»

возможно, когда-нибудь.

Re: Сворачивание в трей для приложений

Непрочитанное сообщение Storm » Ср янв 30, 2008 2:46 pm

-SO- писал(а): И еще, можно ли сделать, чтобы приложения (отмеченные соответствующей галкой в Анвире) по кнопке Х не закрывались, а сворачивались? Ну и эту настройку тоже во вкладку «Управление окнами».

Читайте также:
Допишите где нужно двойные согласные миллион миллиард триллион троллейбус программа

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

Re: Сворачивание в трей для приложений

Непрочитанное сообщение admin » Ср янв 30, 2008 2:55 pm

Как свернуть программу в трей C# Windows Forms

Storm писал(а): Теоретически это возможно — внедриться в процесс и повесить свой обработчик события WM_CLOSE. Правда тут куча нюансов начиная от того, что это не так просто сделать и заканчивая скиновыми приложениями, где все намного сложнее.

это делается через шелл хук

Re: Сворачивание в трей для приложений

Непрочитанное сообщение -SO- » Ср янв 30, 2008 3:50 pm

admin писал(а):

-SO- писал(а): «Всегда прятать это окно в трей при сворачивании». Он действует только до закрытия приложения, а при следующем открытии галку надо ставить снова.

Эта настройка как раз должна сохраняться. Проверьте еще раз. Она хранится в файле «c:Documents and Settings\Local SettingsApplication DataAnVirautotray.dat».

Проверил — файл autotray.dat есть (он у меня в папке проги, наверно потому что настройки в ini). В файле есть запись про переводчик Promt (то окно, на которое галку ставил), но не сворачивается в трей после закрытия — открытия.

Попробовал на других программах — работает нормально. Вот только вернуть в «обычное» состояние эти проги можно только чисткой файла autotray.dat. Так что вкладочку «Управление окнами» в настройках всяко надо делать

PS. Про ini-файл. Нельзя ли при установке галку — хранить настройки в ini-файле?

Источник: www.anvir.net

Сворачивание приложения в трей

Допустим есть программа которая фоном делает определенные операции, не важно какие, допустим каждые 10 секунд собирает информацию по нагрузке ЦП и RAM. Программа сама по себе десктопная, запускается ручками, надо бы сделать ее чтобы она в авторане запускалась. Вопрос: как научить ее чтобы при сворачивании она скрывалась в трей, и при необходимости опрокидывала какие либо сообщения. Например как антивирус касперского. Висит в трее, опрокидывает уведомления, когда открываешь — появляется в панеле задач

Отслеживать
задан 6 июл 2017 в 6:39
Peter Lavreniuk Peter Lavreniuk
2,921 6 6 золотых знаков 25 25 серебряных знаков 55 55 бронзовых знаков

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

В XAML добавьте пространство имен: xmlns_tb=»http://www.hardcodet.net/taskbar»

В контейнер окна поместите:

Для того чтобы свернуть окно в трей, подпишитесь на событие StateChanged :

Читайте также:
Общая характеристика федеральных целевых программ

WindowState prevState; private void Window_StateChanged(object sender, EventArgs e)

Чтобы развернуть, например при левом клике по иконке в трее:

private void TaskbarIcon_TrayLeftMouseDown(object sender, RoutedEventArgs e)

Для отображения каких-либо сообщений, можно использовать, например, Popup или ToolTip

Источник: ru.stackoverflow.com

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

Как сделать так, чтобы любую программу в операционной системе 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 и эта программа меня очень выручает!
После установки если вы зайдёте в Настройки , на что обратить внимание:

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

Читайте также:
Программа для настройки чпу

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

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru