Здесь можно предложить функцию, которая улучшит программу. Просить что-то сделать не надо.
В настоящий момент планируется исправление багов (по мере нахождения) и, возможно, небольшая доработка существующих фич. Создание новых фич не планируется.
Первое новое сообщение • 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 позволит свернуть любое приложение в трей. После того, как скачаете программу, установите ее, установка обычная, далее и далее, в общем, все как обычно.
Но, это еще не все, программа интегрирует дополнительные кнопки для каждого окна.
Дополнительные кнопки в окнах, по номеру расположения (слева на право):
- Сворачивает текущее окно в системный трей;
- Сворачивает окно в ролы;
- Закрепляет текущее окно перед остальными окнами;
- Делает текущее окно прозрачным.
Программу можно настроить под конкретного пользователя. Позволяет установить собственные сочетания горячих клавиш и поместить программу в автозапуск. Простой графический интерфейс и обширная справочная система, помогут быстро разобраться в тонкостях настройки программы. Хотя интерфейс не имеет русской локализации, стандартная установка не требует специальных знаний и настроек, установили утилиту и сразу можете сворачивать любую программу в системный трей.
Как легко свернуть практически любую программу в трей.
Если вы любите настроенный удобный рабочий стол, с возможностью занести любую программу в трей тогда эта статья для вас!
Трей панель — это панель приложений, которая находиться справа от часов, выглядит она так (снизу скриншот)
Часто ли вы хотели свернуть какую-либо программу в трей? Например, тот-же фотошоп? Или 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. Структура проекта для QSystemTrayIcon
- 2. mainwindow.ui
- 3. Tray.pro
- 4. main.cpp
- 5. mainwindow.h
- 6. mainwindow.cpp
- 7. Итог
Структура проекта для QSystemTrayIcon
Проект создается как Приложение Qt Widgets, в котором по умолчанию создаются файлы:
- Tray.pro — профайл;
- mainwindow.h — заголовочный файл основного окна приложения;
- mainwindow.cpp — исходный код окна;
- main.cpp — основной исходный файл, с которого стартует приложение;
- mainwindow.ui — формочка основного окна приложения.
Примечание. Большую часть интерфейса создаю в дизайнере, чтобы не загромождать логику основного кода лишней информацией. По сути это лишь дело вкуса и привычки.
mainwindow.ui
Формочка окна для проверки трея Для теста создадим простую и ничем не примечательную формочку с чек-боксом.
Название объекта QCheckBox следующее — trayCheckBox