Проблема при сворачивании в трей

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Проблема при сворачивании в трей

Сообщение vvs_adm » 17.02.2005 (Чт) 8:13

Сворачиваем в трей, потом разворачиваем по левому клику мышки...
После чего форма почему то проглатывает один клик мышки... Пробовал даже послать форме sendmessage (my_hwnd, lbuttonup\down,0,0)
... не реагирует :(
Последний раз редактировалось vvs_adm 18.02.2005 (Пт) 9:45, всего редактировалось 1 раз.

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

Сообщение GSerg » 17.02.2005 (Чт) 8:25

Мож фокус на неё после этого поставить? :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 17.02.2005 (Чт) 8:46

Извините, забыл проект приклеить... Так понятнее будет. Фокус то я кидаю... Может через setfokus неправильно? ... В общем можете посмотреть сами. Например сверните окно через меню, разверните и кликните на кнопку или наведите на меню :)
Вложения
TrayIcon.rar
(4.46 Кб) Скачиваний: 29

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 17.02.2005 (Чт) 8:59

Microsoft рекомендует постить в трэй (после создания) WM_NULL.
Lasciate ogni speranza, voi ch'entrate.

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 17.02.2005 (Чт) 9:02

alibek писал(а):Microsoft рекомендует постить в трэй (после создания) WM_NULL.


И каким образом можно "постить в трей" ?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 17.02.2005 (Чт) 10:37

Постить программе, которая "расположена" в трее. PostMessage Me.hWnd, WM_NULL, 0, 0.
Lasciate ogni speranza, voi ch'entrate.

Alex Mals
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 11.12.2004 (Сб) 18:09

Сообщение Alex Mals » 17.02.2005 (Чт) 11:32

Alibek,
а не помнишь где именно MS это рекомендует?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 17.02.2005 (Чт) 13:39

В MSDN, где же еще.
Точный номер статьи не помню, связано с проблемой, когда клик мышкой на значке не открывает всплывающее окно.
Lasciate ogni speranza, voi ch'entrate.

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 17.02.2005 (Чт) 21:08

alibek писал(а):Постить программе, которая "расположена" в трее. PostMessage Me.hWnd, WM_NULL, 0, 0.

Что-то игнорирует она (программа) пост в трей... Т.е. после всплытия один клик проглатывает, как и раньше.

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 18.02.2005 (Пт) 2:49

На проглатывание клика я пока забил... Времени нету. Может кто разберется, в чем дело. Но вот нашел я оригинальный глюк. Попробуйте на мою приаттаченную выше форму кинуть в центр маленький webBrowser. Сверните в трей, разверните из трея. Теперь поднимите webBrowser в топ=0. Сверните в трей, разверните из трея. Кто подскажет, что за прикол? Несмертельный конечно и может даже не в ХР не работает, но в ХР я час бился с кодом, а у меня просто браузер был с топ=0.


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

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

Сейчас этот форум просматривают: Yandex-бот и гости: 162

    TopList