Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 |

 

  Вопрос: Проблемма с иконкой автозапуска Добавлено: 21.03.09 20:38  

Автор вопроса:  Леша | ICQ: 362231326 
Доброе время суток. Есть такая проблемма: есть приложение, которое из среды VB запускаеться и сразу сворачиваеться в трей, помещая туда иконку при помощи Public Declare Function Shell_NotifyIcon Lib "shell32" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, pnid As NOTIFYICONDATA) As Boolean. Но при компилировании программы в исполняемый exe :) происходит так: программа загружаеться при автозапуске, но в трее иконка не появляеться. Программа висит в процессах, но иконка не появляеться. Подскажите плз! Заранее спасибо всем кто откликнулся!:)

Ответить

  Ответы Всего ответов: 23  

Номер ответа: 1
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #1 Добавлено: 21.03.09 20:51
Может подождать 5сек. перед отображением иконки?

Ответить

Номер ответа: 2
Автор ответа:
 Леша



ICQ: 362231326 

Вопросов: 9
Ответов: 76
 Профиль | | #2 Добавлено: 21.03.09 20:54
Думаю что не вариант так как производительность компьютеров может быть разная. хотя щас попробую

Ответить

Номер ответа: 3
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #3 Добавлено: 21.03.09 20:56
Ничего не утверждаю, но по моему автозапуск из реестра выполняется еще до старта эксплорера, а из папки Автозагрузка после.

Ответить

Номер ответа: 4
Автор ответа:
 Леша



ICQ: 362231326 

Вопросов: 9
Ответов: 76
 Профиль | | #4 Добавлено: 21.03.09 21:05
Поподробнее если можно :)

Ответить

Номер ответа: 5
Автор ответа:
 Леша



ICQ: 362231326 

Вопросов: 9
Ответов: 76
 Профиль | | #5 Добавлено: 21.03.09 21:05
Сделал задержку перед событием помещения иконки в трей - не помогло :(

Ответить

Номер ответа: 6
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #6 Добавлено: 21.03.09 21:06
Я так решил потому, что не все проги восстанавливают свои значки в трее после вылета и перезагрузки эксплорэра.

Ответить

Номер ответа: 7
Автор ответа:
 Леша



ICQ: 362231326 

Вопросов: 9
Ответов: 76
 Профиль | | #7 Добавлено: 21.03.09 21:07
Запись в реестре для автозагрузки: "HKLM\Software\Microsoft\Windows\CurrentVersion\Run\Моя программма", Путь к моей программе exe

Ответить

Номер ответа: 8
Автор ответа:
 Леша



ICQ: 362231326 

Вопросов: 9
Ответов: 76
 Профиль | | #8 Добавлено: 21.03.09 21:09
Анлогичным образом в реестр прописываються все программы, которые у меня в автозагрузке - кроме того я так прикинул что они грузятся с реестра по алфавитному порядку - моя программа на букву а - грузиться первая, затем касперский и все остальное - но у них иконки есть - а у моей программы - нет

Ответить

Номер ответа: 9
Автор ответа:
 Леша



ICQ: 362231326 

Вопросов: 9
Ответов: 76
 Профиль | | #9 Добавлено: 21.03.09 21:29
Я кинул туда (для всех пользователей) ярлык - та же беда: глухо. Но после того как все пограммы загрузились - запустил программу (exe) и все нормально. Что за беда? и что с ней делать?

Ответить

Номер ответа: 10
Автор ответа:
 Леша



ICQ: 362231326 

Вопросов: 9
Ответов: 76
 Профиль | | #10 Добавлено: 21.03.09 21:30
Может каким то другим способом добавить в автозагрузку (каким?)? или мож какието библиотеки не загрузились?

Ответить

Номер ответа: 11
Автор ответа:
 Леша



ICQ: 362231326 

Вопросов: 9
Ответов: 76
 Профиль | | #11 Добавлено: 21.03.09 21:50
А еще, ИМХО, возникло ощущение - что программы то грузяться (процессы висят) а добавление иконок они ставят в как бы очередь - и потом сразу появляються одна за одной?

Ответить

Номер ответа: 12
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #12 Добавлено: 21.03.09 22:32
У меня прога запущеная из RunOnce задержала запуск эксплорэра, я её принудительно закрыл и тока тогда появились значки и панели.

Ответить

Номер ответа: 13
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #13 Добавлено: 21.03.09 22:35
Прописал её в Run под букву А, нормально работает, правда там сначала сплеш на несколько секунд.

Ответить

Номер ответа: 14
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #14 Добавлено: 21.03.09 22:53
У меня на вб6
Сплэш.Show
2 сек.
Сплэш.Hide
With NotIcoDat
  .hWnd = Сплэш.hWnd
  и т.д.
End With
Call Shell_NotifyIconA(0, NotIcoDat)
работает нормально.
Я кажись понял в чем у тя проблема.
На момент вызова апи форма (у меня это Сплэш) уже должна быть загружена ну и скрыта хайдом если надо.

Ответить

Номер ответа: 15
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #15
Добавлено: 21.03.09 23:59
Проблема не в отображении иконки, а в том, в каком обработчике событий идет ее вызов.

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам