Как свернуть программу в трей. Как свернуть в трей любую программу. Компьютерный ликбез. Общее описание функционала

Панель задач Windows — очень удобная и полезная особенность этой системы. Еще лучше ее делает трей — место куда сворачиваются приложения, работающие в фоне. В этой статье я расскажу как свернуть приложение WinForms в трей, а также, как фоновому приложению дать о себе знать с помощью всплывающих подсказок.

Делается эта нехитрая задача с помощью объекта NotifyIcon:

Как и большинство объектов в.NET, этот был разработан что бы сделать жизнь программиста проще. Именно с помощью этого контрола мы установим иконку приложения в трее а также будем выводить всплывающие подсказки.

Добавляем объект NotifyIcon на свою форму. Он имеет следующий набор свойств:

Обязательно указываем иконку которая будет отображаться в трее (свойство Icon). Если не сделать этого, то ничего не появиться в трее при сворачивании приложения.

Для этого добавляем следующий обработчик события Resize формы:

Private void Form1_Resize(object sender, EventArgs e) { if (WindowState == FormWindowState.Minimized) Hide(); }

В этом элементарном кусочке кода при изменении размера формы, мы проверяем не было ли изменено ее состояние в «Минимизированная» (Minimized), и если да, то просто прячем программу методом Hide() . Если сейчас запустить наше приложение и нажать кнопку Свернуть, то получим такой результат:

Теперь еще не мешало бы прописать логику «разворачивания» приложения из трея при двойном щелчке мышью по иконке. Для этого воспользуемся событием DoubleClick класса NotifyIcon , а именно, создадим следующий его обработчик:

Private void notifyIcon1_DoubleClick(object sender, EventArgs e) { Show(); WindowState = FormWindowState.Normal; }

Все что мы делаем в этом обработчике, это показываем форму с помощью метода Show() и возвращаем нормальное (Normal) состояние форме.

Как видите, все довольно просто и интуитивно. А теперь, как и обещал, покажу еще как приложение может напомнить о себе пользователю с помощью всплывающих подсказок.

Все что надо сделать, это установить заголовок такой подсказки (BalloonTipTitle), ее текст (BalloonTipText) и показать подсказку с помощью метода ShowBalloonTip() :

Private void Form1_Resize(object sender, EventArgs e) { if (WindowState == FormWindowState.Minimized) { Hide(); notifyIcon1.BalloonTipTitle = "Программа была спрятана"; notifyIcon1.BalloonTipText = "Обратите внимание что программа была спрятана в трей и продолжит свою работу."; notifyIcon1.ShowBalloonTip(5000); // Параметром указываем количество миллисекунд, которое будет показываться подсказка } }

Как видите, тут я расширил обработчик события Resize, в котором теперь не только сворачиваеться приложение, но и показывается подсказка об этом событии на протяжении 5 секунд.

Доброго времени суток, дорогие друзья, читатели, почитатели, посетители и всякие прочие личности! Еще раз поздравляю всех с наступившими праздниками (еще вроде как, правда, старый Новый год остался). Сегодня у нас весьма любопытная тема, которая, быть может, сделает Вашу работу с компьютером еще немного удобнее.

Наверняка многие из Вас неоднократно задавались вопросом на тему: "Как бы так свернуть ту или иную программку в трей?" (это где часы, т.е. обычно в правом нижнем углу). Просто порой открыто много приложений, переключаться между которыми не всегда удобно в силу того, что панель "Пуск" загромождена строчками этих самых приложений, или же попросту хочется держать программу открытой, но не, так сказать, в зоне видимости.

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

Общее описание функционала

Думаю, Вы все знаете, что такое строка заголовка (слева - системное меню, справа – кнопки переключения режимов отображения на экране). По умолчанию в Windows мы можем, используя эту строку и кнопочку на ней, лишь свернуть, уменьшить/увеличить на весь экран или закрыть окно. Эти самые возможности можно расширить, используя программку 4t Tray Minimizer Free .

Суть вот в чем: программа, так сказать, встраивается в строку заголовка и добавляет такие функции как: свернуть в трей, скатать/раскатать окно, сделать окно прозрачным или закрепить текущее поверх всех остальных окон.

Т.е., допустим, как уже говорилось выше, у Вас открыто окон 10 и Вам крайне трудно в них сориентироваться. Установив программу, Вы сможете нажатием, скажем, новопоявившейся кнопки "Свернуть в трей " (Minimize to tray ), загнать окно собственно в трей, где у него будет иконка его приложения, по клику на которую окно можно развернуть (см. скриншот выше).

Или же, допустим, Вам требуется глянуть на рабочий стол или окно позади открытого. Тогда Вы нажимаете кнопку "Сделать прозрачным " (Make Transparent ) и видите, что происходит на заднем окне или рабочем столе.

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

Ну, и последняя функция "Cкатать окно " (Roll up/down ). Она позволяет, так сказать, свернуть окно в строку заголовка, т.е. в этакую полосочку (см. картинку выше), что порой бывает удобно, когда, опять же, открыто множество окон, часть из которых сейчас не нужны, но станут нужны в самом скором времени.

Установка и настройка программы

Установка предельно проста, а программа совершенно бесплатна (жаль только, что русского языка в ней, по идее, нет), но, нарушая традицию, пройдемся по самой простой и базовой установке, как она есть:)

Чтобы скачать сие чудо программистской мысли, используем или заходим на и нажимаем на зелененькую кнопочку Download 4t Tray Minimizer Free . Для наглядности скриншот:

Запускаем скачанный файл и жмем кнопочку «Next ».

Затем ставим галочку «I accept the agreement » и снова жмем кнопочку «Next ».

После этого программа спросит Вас о папке установки. Оставляем как есть (или задаем свою) и жмем кнопку «Next ».

Затем программа спросит Вас о папке создания ярлыков в меню «Пуск ». Вновь жмем уже полюбившуюся (или наоборот, осточертевшую) нам кнопочку «Next ».

В следующем окне программа спросит Вас о создании ярлыка на рабочем столе. Думаю, ярлык Вам не понадобится, т.к. удобнее добавить программу в автозагрузку, но тут уж кому что. Снова жмем кнопку «Next ».

И в последний раз программа спросит Вас о правильности введенных Вами настроек. Жмем кнопку «Install ».

По завершению установки программы оставляем первую галочку (дабы запустить программу сразу) и снимаем вторую (дабы отказаться от рассылки писем) и жмем кнопку «Finish ».

Затем запустится окно настроек программы. Жмем кнопочку «Next ».

Здесь нам предлагают настроить автозапуск программы при старте системы (собственно, галочка "Launch 4t Tray Minimizer at Windows startup"), а так же выбрать, нужна ли нам иконка самой программы в трее или нет (собственно, первый кружочек гласит, что нужна, второй - что нет). Выставьте настройки на своё усмотрение и снова нажмите в многострадальную кнопочку "Next ".

Далее Вы можете настроить горячие клавиши для сворачивания окон в трей. Рекомендую здесь ничего не менять и продолжить дальше известной Вам кнопкой. Хотя, глобально, на этом этапе Вы можете задать или убрать горячие клавиши, но лучше оставить одну галочку, а именно "Minimize to tray " (см. скриншот), которая позволит Вам, используя сочетание "Shift+Esc " на клавиатуре, сворачивать в трей любую программу, в том числе полноэкранную, скажем, игру.

В следующем окне поставьте кружочек «Single click on its tray icon », если Вы хотите разворачивать окно из трея одним нажатием левой кнопкой мыши, или же «Double click on its tray icon » для разворачивания окон двойным щелчком. Галочки же особого смысла трогать нет (установленная на скриншоте "Activating 4t Tray Minimizer " отвечает за включение и выключение функций программы по сочетанию клавиш "Ctrl+Alt+T "). Идем далее.

  • «Minimize To Tray » - сворачивание в трей;
  • Roll Up/Roll Down - скатать/раскатать окно;
  • «Make Transparent » - сделать окно прозрачным;
  • Hide/Show The System Tray - спрятать/показать трей.

После выбора.. Ну да, снова жмем на кнопку «Next ».

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

Ну, и в последний раз жмем на кнопочку «Finish », не трогая лишние галочки, т.к. они задают исключения.

После сего откроются два окна. В первом снимите галочку «Show tips at startup », чтобы отключить показ советов при запуске, и нажмите на кнопку «Close ». Второе же окно просто закройте.

Вот и всё, теперь для Вас доступны все вышеописанные функции программы 4t Tray Minimizer Free .

Послесловие

Как видите, программа весьма полезна, ибо позволяет сэкономить пространство на рабочем столе и время, потраченное на работу с окнами и приложениями. Особенно удобно порой сворачивать браузер и почту, чтобы потом по 10 раз их не перезапускать, а просто открыть по щелчку в трее. Ну, а остальное кому-то будет полезно, кому-то не очень. Я, например, так и не нашел себе толкового применения для прозрачности или удержания окна сверху, зато с удовольствием использую сворачивание (скатывание) окна в одну строку или возможность убрать приложение в трей.

Вот как-то так. Как и всегда, буду рад услышать Ваши дополнения, вопросы, отзывы и всё такое прочее. Пишите в комментариях и оставайтесь с нами;)

P.S. За существование данной статьи спасибо члену команды Оптимус

Системный трей (англ. system tray, от англ. tray - «поднос, поддон») - элемент панели инструментов среды рабочего стола («панель задач» в Windows), используемый для нужд длительно запущенных, но при этом не постоянно используемых программ.

Проще говоря, это нижняя или боковая планка со значками программ.

Слова автора: Сегодня я вам представляю наверно самую простую и легкую программу которая поможет нам свернуть любую программу в трей. Для чего это нужно? По многим причинам, кто то любит порядок на панели задач, у кого стоит windows XP, кому то просто приятно, что бы все активные программы висели в трее. Я встречал несколько утилит, которые осуществляют . И это наверно самая простая и легкая портабельная программа.

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


Пользоваться программой очень просто. Скачиваем и запускаем, её не надо даже устанавливать. Программа появится в системном трее.
Утилита умеет сворачивает любую активную программу с помощью сочетания горячих клавиш Ctrl + Alt +M. При этом программы сворачиваются в трей и имеют такую же родную иконку. Что бы восстановить программу надо два раза щелкнуть мышкой в трее по иконке программы.


Вот и все. Отмечу что не очень удобное сочетание клавиш. Утилита очень легкая проще ещё не встречал, поэтому нету никаких настроек.

«Есть ли программы, которые позволяют минимизировать любое приложение в зону трея?» Этим вопросом задавался я не раз, но найти подобные как-то не хватало времени. Но в один прекрасный момент в хорошем расположении духа решил немного приукрасить свой рабочий стол.

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

А если таких окон открыто слишком много, то тут уж точно приходится искать какие-то альтернативы отображения. Искал недолго.

Введя несколько поисковых запросов во всем известный Google, нашел именно то, что надо. Честно говоря, поиск выдал мне много различных вариантов: от самых сложных программ до слишком простых и устарелых. Но проанализировав все выдачи, понял. Что есть только одна программа достойная моего и Вашего внимания. Особо интерфейсом она не выделяется, так как такового вообще не имеет, но это не мешает ей справятся со своими обязанностями.

Что касается проблемы минимизации программ, то это может решить очень легко. Сама программа обзывает себя весьма вычурным именем - Trayconizer. Кстати, нашел маленькую прикольную статейку о том, что такое «трей»: Traybar - трей, трейбар.

Сорри за оффтоп - не удержался. :)Скачать программу можно здеся: http://www.whitsoftdev.com/trayconizer/. Так как программа по сути не имеет интерфейса, то сама настройка её работоспособности сводиться лишь до нескольких нажатий клавиш мыши. Честно говоря, её настройки чуток меня разочаровали. Я не говорю, что программа меня не устраивает, но все же маленький баг я бы в ней переделал. Но об этом по порядку!Настройка программы Trayconizer

Сама программа состоит только из одного исполняемого файла именуемого себя как Trayconizer.exe. Если захотите запустить такой файл, то ничего примечательного не увидите, кроме как сообщение, в котором собственно и написано как правильно её использовать.

Весь текст сообщения написан по-английски. Можете сами увидеть её в действии, предварительно запустив. Написано вроде не сложно, а потому перевести текст сообщения не составит особого труда. Если четко следовать тому, что там написано, то получиться именно то, что мы и хотим сделать - минимизировать любое конкретное приложение в зону трея.Для минимизации программы нам необходимо настроить её ярлык в «Пуске», или в «Панели быстрого запуска «, или на «Рабочем столе».1. Поместите файл запуска Trayconizer.exe в любую малопосещаемую директорию (папку).

Почему малопосещаемую? Наверное для того, что бы случайно её не удалить. 🙂 Лучше всего будет поместить её в папку Windows или Sytem32.2. Откройте свойства ярлыка будущей скрываемой программы.Стоп! Знаете что? Давайте возьмём для примера обычный блокнот. На наглядном примере будет легче ориентироваться. Для этого создайте ярлык «Блокнота» на «Рабочем столе».

Далее нажатием правой кнопки мыши, выберите пункт «Свойства».3. В поле «Объект» добавьте своего рода фразу, состоящую из пути файла Trayconizer.exe. В моем случае я поместил программу в папку «temp» на диске «E:/».В итоге текст поля будет иметь вид:E:\temp\Trayconizer.exe «%SystemRoot%\system32\notepad.exe»Путь к программе Trayconizer.exe может быть отличным от моего, а потому Вам придется вставить именно тот, что соответствует Вашему размещению.4.

В самом идеальном варианте проделайте эти манипуляции с ярлыками в «Пуске». После редактирования всех необходимых Вам ярлыков, Вы сможете их размножить копированием или перемещением. Таким образом после одной настройки Вы сможете избежать корректировок для каждого отдельного ярлыка.

Но это мелочи…5. Теперь если захотите свернуть «Блокнот» в трей, нажмите кнопку сворачивания, которая по стандарту находится сверху справа возле кнопки закрытия в окне каждой программы. В том числе и Блокнота.

В начале поста я говорил, что эта программа имеет один небольшой эстетичный недостаток: после редактирования ярлыка значок программы заменяется значком программы Trayconizer. Это конечно не очень влияет на скорость.

Но в случае, если на «Рабочем столе» будут две и более одинаковые пиктограммы, то это может внести в работу некоторые не удобности. Станет визуально сложно отличать программу от программы.Для решения этой проблемы Вы сможете сменить пиктограмму отредактированного ярлыка вручную, используя его «Свойства».

Думаю, что для нескольких самых используемых приложений этого достаточно. Хотя, может в будущем поищу что-то более рациональное, но пока буду довольствоваться тем, что есть… Если Вы заинтересовались таким решением, отпишитесь в комментариях - буду знать кому помог.Удачи и смотрите по аккуратней там с файлами!

GD Star Rating
a WordPress rating system