Ошибка создания иконки в трее

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Ошибка создания иконки в трее

Сообщение Space » 21.02.2009 (Сб) 15:11

При автостарте проги на старте Винды Shell_NotifyIcon иногда возвращает Err.Number=0 и иконка не создаётся. У некоторых несерьёзных прог то же самое. Что это может быть? Перезагрузка Explorer? Ловлю её через хук, создаю иконку если что... Но перезагрузки Explorer не происходит... Потом другие иконки создаются по таймеру нормально.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Ошибка создания иконки в трее

Сообщение iGrok » 21.02.2009 (Сб) 16:20

Space писал(а):При автостарте проги на старте Винды Shell_NotifyIcon иногда возвращает Err.Number=0 и иконка не создаётся. У некоторых несерьёзных прог то же самое. Что это может быть? Перезагрузка Explorer? Ловлю её через хук, создаю иконку если что... Но перезагрузки Explorer не происходит... Потом другие иконки создаются по таймеру нормально.

Поищи по форуму - меньше месяца этот же момент обсуждался..
label:
cli
jmp label

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Ошибка создания иконки в трее

Сообщение Space » 22.02.2009 (Вс) 13:39

что-то я не пойму, WM_TASKBARCREATED не приходит при автостарте, но приходит при искусственном завершении/запуске explorer. Может, это не explorer виноват, а KIS 8? Потому как это явление несоздания иконки происходит при старте Винды через раз... Или быть может, WM_TASKBARCREATED пожирается системой при задержке на старте проги (загрузка формы, 100% загруз проца, MsgBox в Form_Load)? Т.к. именно в тот момент, кода оно должно быть послано, у меня висит самодельный MsgBox как простое модальное окно с сообщением "Ошибка создания иконки"...

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Ошибка создания иконки в трее

Сообщение Space » 22.02.2009 (Вс) 21:22

а может быть такое, что при старте Explorer'а рассылается WM_TASKBARCREATED, а потом стартует моя прога и загрузка проца на 100% или блок Explorer'а KIS'ом не позволяет ему выполнить запрос Shell_NotifyIcon?


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

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

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

    TopList