Страница: 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-сайт:
Профиль | | #15
Добавлено: 21.03.09 23:59
Проблема не в отображении иконки, а в том, в каком обработчике событий идет ее вызов.