Аватар для lanu4
15 / 15 / 5
Регистрация: 21.08.2012
Сообщений: 115
Записей в блоге: 2

Свернуть программу в трей

16.08.2013, 05:34. Показов 8847. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, столкнулся с проблемой,сворачивания программы в трей.
В C++ Builder XE2, компонент TrayIcon, по логике он, по крайней мере в Builder 6 это так.
К моему удивлению не обнаружил функции TrayIcon1->Minimize(); которая в 6м билдере, а в XE2 нету
Подскажите как в XE2 свернуть программу в трей?
PS сворачивается после 5 минут работы, так условие поставили.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.08.2013, 05:34
Ответы с готовыми решениями:

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

Как свернуть программу в трей?
Я разработал программу Ежедневник. но нужно что бы при закрытии она не закрывалась а сворачивалась в трей. как это сделать?

Как програмно свернуть в трей программу?
Сделал органайзер. Хочу чтобы он был в трее как стандартные часы. Как ето реализовать?

21
☆ Форумчанин(FSC)☆
 Аватар для 2ima
911 / 292 / 27
Регистрация: 28.04.2013
Сообщений: 2,466
Записей в блоге: 10
21.04.2014, 15:05
Студворк — интернет-сервис помощи студентам
duh_si, не, с панели задач так просто не уберешь, самое простое изменить иконку...
TRayIcon тут не при чем...
0
569 / 169 / 22
Регистрация: 18.10.2012
Сообщений: 912
21.04.2014, 16:23
FSC duh_si, не, с панели задач так просто не уберешь, самое простое изменить иконку...
Еще по экспериментировал с кодом и "Тысяча чертей!!!" Получилось

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

FSC Спасибо за помощь и ответы , а то разговаривал бы тут сам с собой

Может конечно уже мозги потекли столько с этим кодом провозиться, но пока модуль работает как надо
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include <vcl.h>
#pragma hdrstop
#include "UTray.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TMainForm *MainForm;
//---------------------------------------------------------------------------
__fastcall TMainForm::TMainForm(TComponent* Owner)
    : TForm(Owner)
{
  TrayIcon->Hint = "Сообщение ABS";
  TrayIcon->AnimateInterval = 200;
 
  TrayIcon->BalloonTitle = "Восстановить окно.";
  TrayIcon->BalloonHint =
    "Дважды щелкните значок на панели задач, чтобы восстановить окно.";
  TrayIcon->BalloonFlags = bfInfo;
}
//---------------------------------------------------------------------------
void __fastcall TMainForm::ApplicationEventsMinimize(TObject *Sender)
{
    TrayIcon->Visible=true;
    Application->Minimize();
    ShowWindow(Application->Handle, SW_HIDE);
}
//---------------------------------------------------------------------------
void __fastcall TMainForm::N1Click(TObject *Sender)
{
  TrayIcon->Visible = false;
  Show();
  WindowState = wsNormal;
  Application->BringToFront();
}
//---------------------------------------------------------------------------
void __fastcall TMainForm::FormResize(TObject *Sender)
{
  if (WindowState == wsMinimized)
        {
    Application->ShowMainForm = false;
    ShowWindow(Handle,SW_HIDE);
    ShowWindow(Application->Handle,SW_HIDE);
    TrayIcon->Visible = true;
        }
}
//---------------------------------------------------------------------------
 
void __fastcall TMainForm::N2Click(TObject *Sender)
{
Application->Terminate();
}
//---------------------------------------------------------------------------
 
void __fastcall TMainForm::FormActivate(TObject *Sender)
{
  WindowState = wsMinimized;
 
  TrayIcon->Visible = true;
  TrayIcon->Animate = true;
  ShowWindow(Application->Handle, SW_HIDE);
 
}
//---------------------------------------------------------------------------
void __fastcall TMainForm::TrayIconDblClick(TObject *Sender)
{
  TrayIcon->Visible = false;
  Show();
  WindowState = wsNormal;
  Application->BringToFront();
}
//---------------------------------------------------------------------------
 
void __fastcall TMainForm::FormCloseQuery(TObject *Sender, bool &CanClose)
{
  CanClose = false;
  ShowWindow(Application->Handle, SW_HIDE);
  WindowState = wsMinimized;
 
  TrayIcon->Visible = true; 
  TrayIcon->Animate = true;
  TrayIcon->ShowBalloonHint();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.04.2014, 16:23

Свернуть программу в трей второй раз
Сделал сворачивание в трей://--------------------------------------------------------------------------- void __fastcall...

После запуска свернуть в трей
Доброго всем здравия не зависимо от времени суток! Делаю функцию которая после запуска свернет программу в трей. Я ее пробовал через...

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

Спрятать программу в трей
Разместил компонент &quot;трейикон&quot; - подскажите какой нужно прописать код чтоб программа спряталась в трей.

FireMonkey - Как свернуть версию для Windows в трей ?
Хочу чтобы версия для Windows имела возможность быть свернутой в трей. Раньше (не в FireMonkey) я это делал так void...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Опции темы

Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru