Свернуть программу в трей при запуске

Собственно, вопрос в названии топика. Добавлю, что программ таких(требующих сворачивания) — 2 штуки, и запускаются они из файла .CMD или .BAT.

Есть специальные программы, делающие это. Я пробовал trayit_4_6_5_5.zip

Спасибо, AN1440, но это на крайняк. Средствами самой винды(ХР) — никак?

Использовал специальную програмку. Операционка этого делать не умеет сама.

Если использовать для команды START параметр min, то сворачивает, правда, не в трей, а просто в панель задач, будем копать дальше.

Да нет. Это нужно, чтобы в самой программе была предусмотрена такая возможность. А если не предусмотрена — то только отдельной примочкой.

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

Обзор программы RBtray или как сворачивать окна любых программ в трей

Всё понятно. Laryx объяснил доходчиво.
. Но дело в том, что эти мои программы как раз рассчитаны именно на сворачивание в трей, то есть при клике на кнопке «свернуть» в правом верхнем углу окна программы сворачиваются именно в трей, а не в панель задач . А вот команда start/min в файле CMD сворачивает при старте именно в панель задач, хотя программа, вроде бы, и не должна так себя вести. Непонятно.

Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем.

Источник: pro-radio.online

Свернуть в трэй при загрузке

Подскажите как сделать чтоб при загрузке Windows моя программка была запущенна в свёрнутом режиме вычитал что можно в OnCreate главной формы поместить
PostMessage(Handle, WM_SYSCOMMAND, SC_MINIMIZE, 1);
но ка кто криво всё работает после развёртывания форма перестаёт быть во весь экран

Читайте также:
Программы похожие на rimini

[IMG] [/IMG]

Последний раз редактировалось Gudzik11, 09.10.2011 в 10:14 .
09.10.2011, 11:50
Let Me Show You
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Вы сказали Спасибо: 4
Поблагодарили 725 раз(а) в 682 сообщениях
Версия Delphi: 7, XE5
Репутация: 59586
Какая Delphi? вариант еще:

PostMessage(Application.Handle, WM_SYSCOMMAND, SC_MINIMIZE, 0);
хотя на Delphi 7 и
PostMessage(Handle, WM_SYSCOMMAND, SC_MINIMIZE, 0);
нормально работает.
__________________
Пишу программы за еду.
__________________
09.10.2011, 14:37
Начинающий
Регистрация: 27.09.2011
Сообщения: 158
Вы сказали Спасибо: 15
Поблагодарили 1 раз в 1 сообщении
Репутация: 10

пользуюсь Delphi 7 так и сделал как ты написал при загрузке Windows программа запускается свёрнутой но при развёртывание форма перестаёт быть на весь экран снизу пропадает кусок на скрине выше видно но как то не понятно если запустить с ярлыка то всё работает правильно.

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

вот как должно быть

09.10.2011, 17:27
Always hardcore!
Регистрация: 04.03.2009
Сообщения: 3,239
Вы сказали Спасибо: 150
Поблагодарили 139 раз(а) в 114 сообщениях
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
При разворачивании восстанавливай свойства формы, отвечающие за «полноэкранность».
__________________
Оставайтесь хорошими людьми.
VK id2634397, ds [at] phoenix [dot] dj
09.10.2011, 18:09
Начинающий
Регистрация: 27.09.2011
Сообщения: 158
Вы сказали Спасибо: 15
Поблагодарили 1 раз в 1 сообщении
Репутация: 10

для полноэкранности использовал WindowState=wsMaximized сворачиваю в трэй
PostMessage(Handle, WM_SYSCOMMAND, SC_MINIMIZE, 1);
востонавливаю окно
PostMessage(Handle, WM_User + 1, 1, WM_LBUTTONUP);

пробовал восстанавливать свойства формы так
WindowState:=wsMaximized
но результат не изменился как быть?

Последний раз редактировалось Gudzik11, 09.10.2011 в 18:29 .
09.10.2011, 18:44
Always hardcore!
Регистрация: 04.03.2009
Сообщения: 3,239
Вы сказали Спасибо: 150
Поблагодарили 139 раз(а) в 114 сообщениях
Версия Delphi: GCC/FPC/FASM
Репутация: 62149

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

А что за WM_USER + 1, как ты его обрабатываешь? И вообще, если бы мы видели весь исходник, дебаг был бы проще.

__________________
Оставайтесь хорошими людьми.
VK id2634397, ds [at] phoenix [dot] dj
09.10.2011, 18:47
Начинающий
Регистрация: 27.09.2011
Сообщения: 158
Вы сказали Спасибо: 15
Поблагодарили 1 раз в 1 сообщении
Репутация: 10

мне почему то кажется что с добавлением программы в авто загрузку я чёт не так сделал
Последний раз редактировалось Gudzik11, 09.10.2011 в 18:56 .
10.10.2011, 09:20
Let Me Show You
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Вы сказали Спасибо: 4
Поблагодарили 725 раз(а) в 682 сообщениях
Версия Delphi: 7, XE5
Репутация: 59586

пойграй с этой «заготовкой». программа запускается скрытой, добавляет свою иконку в трей и себя в автозапуск (HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurr entVersionRun). при клике левой мышкой восстанавливается, при нажатии кнопки свернуть снова прячется.
http://data.cod.ru/128139

__________________
Пишу программы за еду.
__________________

Источник: delphisources.ru

Прячем программу в трей на C#

Всем привет, сегодня учимся сворачивать в трей программу написанную в C#. Итак создаем новый проект «Приложение Windows Forms». Переходим в конструктор форм и жмем «панель инструментов». Ищем элемент «NotifyIcon»

и перетаскиваем его на нашу форму.

Как видите он появился с низу, и если по нему кликнуть снизу, откроются свойства.

В свойствах нас интересуют параметры: Text, Icon. В Text мы задаем тот текст, который будет показываться при наведении на иконку в трее, Icon — та самая иконка что будет показываться, поэтому обязательно сделайте (я делал в GIMP’е) или найдите в интернете.

Итак, теперь нам надо привязать к нашей форме код убирания окна в трей, показ нашей иконки и добавить разворачивание нашего окна. Кликните 2 раза по нашей форме, и мы перейдем из конструктора в класс нашей формочки.

Читайте также:
Лучшая программа для восстановления фотографий на компьютере

Моя форма называется w1 и следовательно функция конструктора тоже называется w1, вот начала кода:

using System; using System.Windows.Forms; namespace FwLogger < public partial class w1 : Form < public w1() < InitializeComponent(); >> >

Далее в конструктор класса мы добавляем код и все связанные с ним функции, и вот у нас получается:

public w1() < InitializeComponent(); // делаем невидимой нашу иконку в трее notifyIcon1.Visible = false; // добавляем Эвент или событие по 2му клику мышки, //вызывая функцию notifyIcon1_MouseDoubleClick this.notifyIcon1.MouseDoubleClick += new MouseEventHandler(notifyIcon1_MouseDoubleClick); // добавляем событие на изменение окна this.Resize += new System.EventHandler(this.Form1_Resize); >private void Form1_Resize(object sender, EventArgs e) < // проверяем наше окно, и если оно было свернуто, делаем событие if (WindowState == FormWindowState.Minimized) < // прячем наше окно из панели this.ShowInTaskbar = false; // делаем нашу иконку в трее активной notifyIcon1.Visible = true; >> private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e) < // делаем нашу иконку скрытой notifyIcon1.Visible = false; // возвращаем отображение окна в панели this.ShowInTaskbar = true; //разворачиваем окно WindowState = FormWindowState.Normal; >

Источник: www.jelu.ru

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