Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > System Tray Icon


Автор: dead_ricky 22.5.2002, 13:45
Вот у меня проблема - не могу добавить иконку в ситем трэй из своей проги.  Кстати, прога не имеет своего окна. Из другой проги, с формой, все нормально.
Так чё, это все из-за окна, вернее из-за его отсутствия.. да?

Автор: Vit 22.5.2002, 13:47
А примерчик твоего кода можно?

Автор: dead_ricky 22.5.2002, 14:06
конечно он не точный, но...

program myprog;

uses
 Messages, Windows, ShellAPI; //может еще че-нить...

type
 TNotifyIconData = record
   //здеся все как в справке Windows SDK...
 end;

var
 MYWM:LongInt;
 tnid":TNotifyIconData;

begin
 //это для обратного сообщения от иконки
 MYWM:=RegisterWindowsMessage(pchar('MYWM';));  
 with tnid do begin
   //заполняю все поля, все как в проге с формой - которая
  //иконку нормально добавляет
  //только место Handle окна, добавляю HInstance;
 end;
 Shell_NotifyIcon(NIM_ADD, @tnid);
 while GetMessage(.........) do begin
   тра ля ля....
   TranslateMessage(.......);
   DispatchMessage(.......);
 end;
end;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)