Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.06.03;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2002.06.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
7-7234
ATLANTIDO
2002-03-07 00:21
2002.06.03
SHELDA


1-7096
zje
2002-05-21 11:50
2002.06.03
Application.onHint


14-7163
drpass
2002-04-24 14:19
2002.06.03
Что за зверь ISDN?


6-7158
tovSuhov
2002-03-21 10:47
2002.06.03
gethostbyaddr возвращает ошибку...


7-7236
snoup
2002-03-08 01:15
2002.06.03
Какую функцию и какие команды содержит файл KRNL386.EXE?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский