Имитация трея (получить список всех иконок)

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
beefon
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 104
Зарегистрирован: 26.09.2004 (Вс) 18:34
Откуда: Moscow Province

Имитация трея (получить список всех иконок)

Сообщение beefon » 10.04.2007 (Вт) 16:16

Здравствуйте!
Как получить список всех иконок из трея? Ну и их картинки тоже :)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 10.04.2007 (Вт) 16:30

Не пробовал пользоваться поиском? Говорят, помогает.
http://bbs.vbstreets.ru/viewtopic.php?t=13572
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 10.04.2007 (Вт) 16:47

на всякий случай, может кому понадобиться :wink:

http://www.codeproject.com/tools/ShellTrayInfo.asp

beefon
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 104
Зарегистрирован: 26.09.2004 (Вс) 18:34
Откуда: Moscow Province

Сообщение beefon » 10.04.2007 (Вт) 16:55

Пробовал, но тщетно. Видимо плохо ищу, не умею. 2 дня искал :)
Спасибо!

beefon
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 104
Зарегистрирован: 26.09.2004 (Вс) 18:34
Откуда: Moscow Province

Сообщение beefon » 10.04.2007 (Вт) 17:26

Список выводит, а как послать нажатие?
Я увидел, что при клике на листбоксе выполняется:
Код: Выделить всё
m.SendMarshalledMessage TB_GETRECT, lstIcons.ItemData(lstIcons.ListIndex), VarPtr(rc), Len(rc)

TB_GETRECT - это сообщение, посылаемое SendMessage.
Попробовал заменить на WM_MBUTTONDBLCLK / WM_MBUTTONDOWN / WM_MBUTTONUP, не работает.
Подскажите, какое сообщение посылать? Видимо одно из серии TB_...?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 10.04.2007 (Вт) 18:29

beefon писал(а):Попробовал заменить на WM_MBUTTONDBLCLK / WM_MBUTTONDOWN / WM_MBUTTONUP, не работает.

Что, по-твоему, означает буква "M" в этих трёх сообщениях?
Изображение

beefon
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 104
Зарегистрирован: 26.09.2004 (Вс) 18:34
Откуда: Moscow Province

Сообщение beefon » 10.04.2007 (Вт) 19:02

Я пытаюсь послать TB_PRESSBUTTON. Шлю так:
Код: Выделить всё
m.SendMarshalledMessage TB_PRESSBUTTON, lstIcons.ItemData(lstIcons.ListIndex), True, 0

True - типа кнопка нажата, false - отжата.
Сделал в MouseDown - True, а в MouseUP - False. Реакции нет.
Что не так?

beefon
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 104
Зарегистрирован: 26.09.2004 (Вс) 18:34
Откуда: Moscow Province

Сообщение beefon » 01.05.2007 (Вт) 16:30

Можно ли как-нибудь, скрыв таскбар, отобразить только трей?
Или узнать ширину только трея и его позицию?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 01.05.2007 (Вт) 20:49

Можно ли как-нибудь, скрыв таскбар, отобразить только трей?


Если изменить парент трея с таскбара на какое то другое окно, которое будет видно то да. Но не советую.

Или узнать ширину только трея и его позицию?

Да, это ведь окно.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 56

    TopList