|
|
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
Вобщемто проблема от кривых рук, но как справится не знаю. Моя прога запускает другую (программа сворачивается в трей и собирает логи) потом, через некоторое время, убивает ее, но значек остается. Все наверно видели такой баг, когда значек висит и если подвести к нему мышку убирается. Как побороть? Пока сделал чтобы сама программа кликала мышкой по тому месте и значек убирается, но работает не на всех системах... Убивать пробовал по разному 1. CloseHandle(FSnapshotHandle); 2. SendMessage(FSnapshotHandle, WM_QUIT, 0, 0); 3. SendMessage(FSnapshotHandle, WM_CLOSE, 0, 0); Результат идентичен. Viman ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 08:13 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
Shell_NotifyIcon + NIM_DELETE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 08:47 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
Попробуй Refresh; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 08:55 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
amnchПопробуй Refresh;Refresh чего? Я закрываю чужую программу. Кроме ее хендла у меня ничего нет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 09:24 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
Может ты не закрываешь, а принудительно абортируешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 09:34 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
viman ... Моя прога запускает другую (программа сворачивается в трей и собирает логи) потом, через некоторое время, убивает ее, но значек остается. ... сорри, недопонял условие, понял что твоя прога сворачивается в трей, а не та которую запускаешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 09:39 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
Anatoly PodgoretskyМожет ты не закрываешь, а принудительно абортируешь. принудительно Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. Попробовал Shell_NotifyIcon(NIM_DELETE, @tnid). Ничего не изменилось, хотя не факт что сделал правильно... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 09:56 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
Насилии над системой, ну нельзя же так издеваться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 10:17 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
viman wrote: > Refresh чего? Я закрываю *чужую* программу. Кроме ее хендла у меня > ничего нет... Похоже, не закрываешь, а убиваешь кирпичом по голове, раз иконка в трее остаётся ;). Короче, эмулируй прохождение мыши над треем. Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 10:21 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
Anatoly PodgoretskyНасилии над системой, ну нельзя же так издеватьсяА как корректно выгрузить приложение чужое? Кроме хендла ничего нет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 10:22 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
А ті сначала убивай значёк, а потом уже саму программу. ______________________________ Never Surrender - Nothing Impossible! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 10:24 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
viman[quot Anatoly Podgoretsky]Насилии над системой, ну нельзя же так издеватьсяА как корректно выгрузить приложение чужое? Кроме хендла ничего нет...[/quo] А чужое приложение может выгрузить корректно лишь оно само ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 10:27 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
Dim2000 viman wrote: > Refresh чего? Я закрываю *чужую* программу. Кроме ее хендла у меня > ничего нет... Похоже, не закрываешь, а убиваешь кирпичом по голове, раз иконка в трее остаётся ;). Короче, эмулируй прохождение мыши над треем. Posted via ActualForum NNTP Server 1.2 эмулировал :) сначала просто мышкой провел, непомогло. потом еще и кликая при этом, заработало. значек убрался. запустил программу на серваке (у меня система xp sp2, на сервере w2000 server), значек не убирается... ну и фиг с ним, оставил на выходные так, сегодня пришел, там конечно мильон значков и панель задач уехала влево. то есть эмировалась ситация когда пользователь перенес панель задач снизу на левую сторону. о как... поэтому сразу и написал что сделал КРИВО. :) Первый раз с такой проблемой столкнулся. Кому интересно могу исходник послать. Прога syslog с файрвола собирает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 10:29 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
Jetus А ті сначала убивай значёк, а потом уже саму программу. ______________________________ Never Surrender - Nothing Impossible! Пробовал так, непомогло Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 10:30 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
vimanзапустил программу на серваке (у меня система xp sp2, на сервере w2000 server), значек не убирается... ну и фиг с ним, оставил на выходные так, сегодня пришел, там конечно мильон значков и панель задач уехала влево. то есть эмировалась ситация когда пользователь перенес панель задач снизу на левую сторону. о как... Так ты еще не только хакер, а еще и террорист. Кто тебя пустил на сервер? Почему у вас такой бардак в фирме? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 10:32 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
Не знаю, может поможет: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ______________________________ Never Surrender - Nothing Impossible! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 10:33 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
Anatoly Podgoretsky vimanзапустил программу на серваке (у меня система xp sp2, на сервере w2000 server), значек не убирается... ну и фиг с ним, оставил на выходные так, сегодня пришел, там конечно мильон значков и панель задач уехала влево. то есть эмировалась ситация когда пользователь перенес панель задач снизу на левую сторону. о как... Так ты еще не только хакер, а еще и террорист. Кто тебя пустил на сервер? Почему у вас такой бардак в фирме?мой сервак, что хочу то и делаю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 10:35 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
Есть мнение, что поможет перезагрузка, а может reset, сервак тоже утопить в сточной канаве ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 10:35 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
vimanмой сервак, что хочу то и делаю :) Зеленое, прибито гвоздем с стене, что такое А это моя селедка, что хочу то и делаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 10:41 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
Jetus Не знаю, может поможет: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ______________________________ Never Surrender - Nothing Impossible! а можно поинтересоваться что за задачу так искали FindWindow('#32770', nil) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 10:45 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
viman а можно поинтересоваться что за задачу так искали FindWindow('#32770', nil) ? Понятия не имею =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 10:49 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
FindWindow('#32770', nil) эта та программа которую и я убиваю... :) все заработало! А говорити телепатов тут нет. Пасиба тебе добрый самаритянин :) Viman ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 10:51 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Может в приложении устанавливается другой uID иконки. _______________________________ нет ничего невозможного ... :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 10:53 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
vimanFindWindow('#32770', nil) эта та программа которую и я убиваю... :) все заработало! А говорити телепатов тут нет. Пасиба тебе добрый самаритянин :) На здоровье! =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 11:05 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
viman, У меня паллиативное решение. Не техническое, а, скорее, логическое. Мы же когда запускаем свою программу, то точно знаем handle(Wnd) создаваемой нами же иконки в трее. Значит, мы можем сохранить(например в реестр или в файл аппдаты) значение того самого хэндла. Этого достаточно, чтоб при следеющем запуске программы мы сначала убили бы старую иконку, а уже только потом создали новую. Т.е. другими словами, мы код из FormDestroy переносим/дублируем/вызываем при старте приложения, но со старым хэндлом. Проверил на Винде 7 32-разрядной, всё работает. Минусы: 1. Одна лишняя иконка в трее всё же будет висеть, т.к. убивается она только при новом запуске, а не при закрытии программы. 2. Если запущено несколько копий приложения, то нужно делать дополнительные проверки на handle. 3. Да и вообще много проверок: чтоб существовал такой хэндл; чтоб он не был равен другому новону хэндлу какого-нибудь другого процесса; чтоб в случае ошибки exception корректно обрабатывалась, а не валила программу при старте из-за такой мелочи... Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2019, 13:55 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
viman, я только что дату посмотрел. Боже, чувак, надеюсь, что ты ещё жив. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2019, 15:25 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
LastFornit, ахренеть :) проблему кстати решил... 14 лет назад ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2019, 23:24 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
vimanLastFornit, ахренеть :) проблему кстати решил... 14 лет назад ) Ну так распиши, как решил? Для потомков. А то как в анекдоте: все посылают в гугл, а там только ссылки на посты, в которых посылают в гугл... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2019, 10:08 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
Офигеть, viman, оказывается, еще "живой". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2019, 10:20 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
alekcvpvimanLastFornit, ахренеть :) проблему кстати решил... 14 лет назад ) Ну так распиши, как решил? Для потомков. А то как в анекдоте: все посылают в гугл, а там только ссылки на посты, в которых посылают в гугл... прицепил файл, подпилено мной сто лет тому для работы в x64 системах. Оригинал для x86 с сайта Rouse был взят, не помню уже. На Вин7 и ниже работает, выше - не проверял, но по идее тоже должно работать. Проверяет все иконки, те, что зомби - пристреливает. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2019, 10:30 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
alekcvp, вот весь код программы, может кому пригодится. Я выложил в опенсорс https://sysadminblog.ru/soft/2010/12/08/monitoring-setevyh-resursov---shareview.html https://github.com/zheltovanton/shareview ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2019, 13:59 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
а хотя, почитал что за проблема была, не помню даже победил ее или нет :) в любом случае, эти проекты давно ушли в историю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2019, 14:04 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
Vizit0r Код: pascal 1. мне интересно, когда Delphi научится находить модули для Uses ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2019, 17:36 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
имя юнита не равно имени класса. Что тебя так удивило-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2019, 07:29 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
Vizit0rимя юнита не равно имени класса. Что тебя так удивило-то? Я так понимаю он хочет чтобы среда ему по имени класса искала юнит, в котором он объявлен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2019, 10:27 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
оказывается, в Дельфах надо прописывать имя юнита. Вот это поворот! P.S. Потому что не надо привыкать к авто-подкидываю юнитов от визуальных компонентов. Ручками, все ручками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2019, 10:30 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
X11мне интересно, когда Delphi научится находить модули для Uses Когда это разучится делать гугл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2019, 10:37 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
X11Vizit0r Код: pascal 1. мне интересно, когда Delphi научится находить модули для Uses А зажать Ctrl + клик по 'TFWSysTrayInfo', уже не работает? У меня в XE3 работает, открывает вкладку окна с кодом юнита. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2019, 12:10 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
Belotsky SergeX11пропущено... мне интересно, когда Delphi научится находить модули для Uses А зажать Ctrl + клик по 'TFWSysTrayInfo', уже не работает? У меня в XE3 работает, открывает вкладку окна с кодом юнита. Даже если нужного юнита нет в uses модуля? Серьёзно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2019, 13:12 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
alekcvpBelotsky Sergeпропущено... А зажать Ctrl + клик по 'TFWSysTrayInfo', уже не работает? У меня в XE3 работает, открывает вкладку окна с кодом юнита. Даже если нужного юнита нет в uses модуля? Серьёзно? На этот случай есть Ctrl+F1. :) Дальше Copy-Paste. Но это довольно редко приходится делать, в основном для невизуальных компонентов и для dll. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2019, 14:04 |
|
||
|
Как убрать значек в трее?
|
|||
|---|---|---|---|
|
#18+
Vizit0r. Потому что не надо привыкать к авто-подкидываю юнитов от визуальных компонентов. Ручками, все ручками.Потому, что нужно писать нормальные IDE X11мне интересно, когда Delphi научится находить модули для UsesТут рекламировали плагин для IDEA - пробуй ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2019, 14:37 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2038977]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
173ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
79ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 537ms |

| 0 / 0 |
