Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как получить список программ свернутых в SysTray?


Kirill_S ©   (2003-06-06 18:01:00) 

Господа, подскажите, как получить список программ свернутых в SysTray?


AlexandrRya   (2003-06-13 22:55:00) [1]

Если все нормально будет, то скоро напишу статью на этот сайт. Но, если не терпится, то пиши на мыло.


Palladin   (2003-06-13 14:23:00) [2]


> Kirill_S © (06.06.03 18:01)

не существует понятия "программа свернутая в трей"


Edi   (2003-06-11 16:09:00) [3]

Проверяет, есть ли в систем трее эта программа

program Project1;

uses
previnst,
windows,
Forms,
Unit1 in "Unit1.pas" {Form1};

{$R *.RES}
begin
if mmm then
begin
ShowWindow(FindWindow("tform1","Imya okna kotoroye nado aktivizirovat"),SW_restore);
SetForegroundWindow(FindWindow("tform1","Imya okna kotoroye nado aktivizirovat"));
halt; //zavershit programmu ne sozdavaya nichego.
end;

//telo programmi

Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.


Kirill_S   (2003-06-10 10:55:00) [4]

> Cobalt:

Ловите WM_COPYDATA, а дальше - аналогично своему трею

Как это реализовать?


Cobalt   (2003-06-10 00:03:00) [5]

Что именнотебе из того непонятно?
Про хуки есть статья тут http://www.delphimaster.ru/articles.html


Kirill_S   (2003-06-09 16:19:00) [6]

> DVM

А как на счет этого?:

здесь http://rsdn.ru/forum/Message.aspx?mid=93662&only=1рассказывается как реализовать в своей программе SystemTray, но на второй вопрос там же (как получить список программ свернутых в Tray?) толкового ответа не дано, только: Если нужно просто перехватывать добавление/удаление/модификацию иконок в стандартном трее, а не писать свой, то здесь поможет хук. Ловите WM_COPYDATA, а дальше - аналогично своему трею.

Как это реализовывается?


DVM   (2003-06-09 16:07:00) [7]

Такой возможности оболочка не предоставляет. Только если реализовать свой трей, но он не будет работать при наличии трея от эксплорера.


Kirill_S   (2003-06-09 15:55:00) [8]

никто не знает???


Наверх

Титульная страница Поиск, карта сайта Написать письмо