Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.03;
Скачать: CL | DM;

Вниз

И опять про иконку в трее   Найти похожие ветки 

 
tupica   (2002-03-27 21:22) [0]

Вот тут ранее обсуждалось, как выкинуть из трея иконку от ЧУЖОГО окна. Я делаю такую штуку:
With FIconData Do Begin
cbSize:=SizeOf(FIconData);
Wnd:=FindWindow("Afx:400000:b:147e:0:0",nil);
uID:=137;
uFlags:=NIF_ICON;
End;
i:=Shell_NotifyIcon(NIM_DELETE,@FIconData);
Все это дело работает отлично.
А вот как теперь восстановить эту иконку? То есть понятно, надо послать Shell_NotifyIcon(NIM_ADD,@FIconData). А вот как правильно заполнить FIconData?


 
VID ©   (2002-03-28 10:57) [1]

слушай, человек, у чего у тебя такой оптимистический НИК ? :)


 
Eugene "Jek" Efimochkin   (2002-03-30 00:08) [2]

> А вот как правильно заполнить FIconData?

FIconData - это же ведь переменная, так я понимаю? Значит можно завести нужное кол-во переменнных или динамический массив опять же, или в конце концов хранить это хозяство в TStream.


 
tupica   (2002-03-31 16:00) [3]

To VID ©: Да так, первое что пришло в голову. А вообще-то я не программист, просто нужда заставила написать прогу, прячущую и показывающую иконку от другой программы.

То Eugene "Jek" Efimochkin: да не в переменной FIconData дело, а в том как ее правильно заполнить. Ведь это шняга типа TNotifyIconData. А она такого вида:
typedef struct _NOTIFYICONDATA { // nid
DWORD cbSize;
HWND hWnd;
UINT uID;
UINT uFlags;
UINT uCallbackMessage;
HICON hIcon;
char szTip[64];
} NOTIFYICONDATA, *PNOTIFYICONDATA;

Так вот я и спрашиваю - как заполнить uCallbackMessage и hIcon? Ведь прога-то чужая, как их узнать? Ведь когда иконку прячешь, эти хреновины не нужны и все работает, а если потом дать Shell_NotifyIcon(NIM_ADD,@FIconData) с теми же самыми параметрами, что и для удаления, эта хрень не работает.


 
Song ©   (2002-03-31 16:39) [4]

2tupica (31.03.02 16:00)
Слушай, если ты раньше её скрывал, то значит с этими же параметрами и восстанавливай. Запоминай их просто где-нить.


 
tupica   (2002-03-31 18:32) [5]

Дык я ж только что выше написал, что для скрытия эти параметры не нужны, а для добавления нужны. А как их узнать, ежели прога ЧУЖАЯ?



Страницы: 1 вся ветка

Текущий архив: 2002.06.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
14-7164
Oleg_Gashev
2002-04-23 20:37
2002.06.03
Сижу примус починяю никого не трогаю


6-7146
DriveT
2002-03-21 22:06
2002.06.03
Порт сканер помогите плз...


3-6929
oss
2002-05-14 13:55
2002.06.03
invalid class typecast


7-7251
ATLANTIDO
2002-03-09 15:36
2002.06.03
Как проверить существование каталога ?


14-7201
lipskiy
2002-04-23 12:18
2002.06.03
Суперсложная задачка для мастеров!