Главная страница
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.015 c
3-6882
Елена
2002-05-12 11:21
2002.06.03
DBGrid с галочкой


1-7026
phantom2040
2002-05-21 10:22
2002.06.03
Загрузка в Memo текстового файла


3-6921
kaif
2002-05-10 17:06
2002.06.03
Еще одна ерунда с FOREIGN KEY


4-7253
JaMin
2002-03-29 16:19
2002.06.03
Преобразование Virtual Key Code _to_ Scan Code


4-7274
masanovetc
2002-03-29 15:48
2002.06.03
WinExec