|
|
|
Иконка в трее для службы
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Задался вопросом как сделать иконку в трее для СЛУЖБЫ. Прошу отказаться от высказываний типа : «Это неблагодарное дело, службы не работают с рабочим столом». Есть код Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Общеизвестная проблема в том, что служба запускается от другого пользователя (В случае Windows 7 – это пользователь : «СИСТЕМА») и не знает на каком Desktop рисовать иконку. Есть функция Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. План такой : По запуску службы запустить функцию поиска активного десктопа и на нем нарисовать иконку. Не могу в коде это все соединить в одно целое. Нужна помощь знатоков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2018, 17:25 |
|
||
|
Иконка в трее для службы
|
|||
|---|---|---|---|
|
#18+
tarakanПлан такой : По запуску службы запустить функцию поиска активного десктопа и на нем нарисовать иконку. Обломись: нет понятия "активного десктопа", они все одинаковые. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2018, 17:59 |
|
||
|
Иконка в трее для службы
|
|||
|---|---|---|---|
|
#18+
авторВ случае Windows 7 – это пользователь : «СИСТЕМА» запустить можно и могут под любым пользователем, у которого есть права. насколько я знаю, то в win 7 сервисам доступен только скрытый десктоп, то есть до любого пользовательского десктопа доступа нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2018, 18:09 |
|
||
|
Иконка в трее для службы
|
|||
|---|---|---|---|
|
#18+
tarakanЗадался вопросом как сделать иконку в трее для СЛУЖБЫ. Не озвучено, для чего такое надо. Если для того, чтобы управлять службой, то проще сделать отдельное приложение, которое будет общаться со службой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2018, 21:02 |
|
||
|
Иконка в трее для службы
|
|||
|---|---|---|---|
|
#18+
tarakanПлан такой : По запуску службы запустить функцию поиска активного десктопа и на нем нарисовать иконку. Рисуй на все десктопы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2018, 21:44 |
|
||
|
Иконка в трее для службы
|
|||
|---|---|---|---|
|
#18+
Мне как-то в одном приложении нужно было отследить, когда юзер выходит из системы и снова входит в систему. Ну вот, винда рассылает приложениям соответствующие сообщения. А приложение, в свою очередь, может известить об этом твой сервис. То есть, нужно автостартующее приложение, под каждым юзером. С другой стороны, если городить такой гемор - пусть уж тогда приложение и рисует в трее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2018, 22:41 |
|
||
|
Иконка в трее для службы
|
|||
|---|---|---|---|
|
#18+
Фэйтл ЭраНу вот, винда рассылает приложениям соответствующие сообщения. А приложение, в свою очередь, может известить об этом твой сервис. ЕМНИП, винда и службам рассылает извещения о входе-выходе. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2018, 23:06 |
|
||
|
Иконка в трее для службы
|
|||
|---|---|---|---|
|
#18+
Делали иконки в трее для служб и много раз. Процедура ничем не отличается от десктопного приложения. См. пост выше. tarakan«Это неблагодарное дело, службы не работают с рабочим столом» ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2018, 23:22 |
|
||
|
Иконка в трее для службы
|
|||
|---|---|---|---|
|
#18+
Relic Hunter, Это не работает, начиная с Wsndows Vista (или с 7й). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2018, 23:39 |
|
||
|
Иконка в трее для службы
|
|||
|---|---|---|---|
|
#18+
alekcvpRelic Hunter, Это не работает, начиная с Wsndows Vista (или с 7й).Все правильно, начиная с висты служба не может сама взаимодействовать с рабочим столом. Решение - для размещения иконки в трее, а также для всяких диалоговых окон необходимо использовать дополнительное обычное десктопное приложение. Служба должна обмениваться с этим приложением, протокол обмена - на усмотрение. Можно через tcp/ip, можно через проецируемые файлы и т.д. Я использовал сетевой обмен через Indy, удобно тем, что десктопная программа может запускаться на любом компе, а не только там, где служба. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2018, 03:49 |
|
||
|
Иконка в трее для службы
|
|||
|---|---|---|---|
|
#18+
Relic Hunter, делали. до висты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2018, 15:54 |
|
||
|
Иконка в трее для службы
|
|||
|---|---|---|---|
|
#18+
asutp2, У нас именно так. мы, правда, до локалхоста, наоборот, ограничивали. В Indy есть полезные компонент для подобных вещей: TIdCmdTCPServer, TIdCmdTCPClient. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2018, 15:57 |
|
||
|
Иконка в трее для службы
|
|||
|---|---|---|---|
|
#18+
tarakan, маяться ерундой, лишь бы не работать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2018, 20:30 |
|
||
|
Иконка в трее для службы
|
|||
|---|---|---|---|
|
#18+
Спасибо всем, что откликнулись. Dimitry SibiryakovОбломись: нет понятия "активного десктопа", они все одинаковые. Ну не надо придираться к словам, смысл все поняли. goldmi45 Не озвучено, для чего такое надо. Если для того, чтобы управлять службой, то проще сделать отдельное приложение, которое будет общаться со службой. Да, для управления, просмотра состояния и еще пара моментов. Такое решение у меня сейчас в приоритете, но… а) не хотелось бы грузить машину несколькими процессами. б) Предполагается что залогиненный (активный) пользователь будет работать с ограниченными правами до нельзя, даже скажу больше, компьютер будет работать в автономном режиме без пользователя. А приложение(служба) должна иметь полные права Администратора. MaratIskмаяться ерундой, лишь бы не работать Ну если Вы маятесь, то мы нет. А не то, что некоторые суперкодеры нагородят кучу приложений, служб и еще всякой хрени, потом это все глючит. И у таких кодеров только одна задача доказать заказчику, что он дебил и комп у него дохлый, а он суперкодер, который не «мается ерундой» ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2018, 13:18 |
|
||
|
Иконка в трее для службы
|
|||
|---|---|---|---|
|
#18+
tarakanкомпьютер будет работать в автономном режиме без пользователя А на иконку в трее будет любоваться... кто? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2018, 13:37 |
|
||
|
Иконка в трее для службы
|
|||
|---|---|---|---|
|
#18+
tarakanПредполагается что залогиненный (активный) пользователь будет работать с ограниченными правами до нельзя, даже скажу больше, компьютер будет работать в автономном режиме без пользователя. А приложение(служба) должна иметь полные права Администратора.так это не проблема. У службы настраиваете свои права, у приложения свои - это же разные exe-шники. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2018, 15:44 |
|
||
|
Иконка в трее для службы
|
|||
|---|---|---|---|
|
#18+
tarakanИ у таких кодеров только одна задача доказать заказчику, что он дебил и комп у него дохлый, а он суперкодер, который не «мается ерундой» Заказчик, наверное, много платит, если ты который день ерундой страдаешь. Можно на эти деньги было комп проапгрейдить, но он же "дебил"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2018, 15:50 |
|
||
|
Иконка в трее для службы
|
|||
|---|---|---|---|
|
#18+
asutp2так это не проблема. У службы настраиваете свои права, у приложения свои - это же разные exe-шники. Вопрос и сводиться к тому, чтобы один exe запускался с разными правами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2018, 15:51 |
|
||
|
Иконка в трее для службы
|
|||
|---|---|---|---|
|
#18+
Фэйтл ЭраtarakanИ у таких кодеров только одна задача доказать заказчику, что он дебил и комп у него дохлый, а он суперкодер, который не «мается ерундой» Заказчик, наверное, много платит, если ты который день ерундой страдаешь. Можно на эти деньги было комп проапгрейдить, но он же "дебил"... Если бы комп был один, то не проблема, а т.к. их 300, то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2018, 15:53 |
|
||
|
Иконка в трее для службы
|
|||
|---|---|---|---|
|
#18+
tarakanasutp2так это не проблема. У службы настраиваете свои права, у приложения свои - это же разные exe-шники. Вопрос и сводиться к тому, чтобы один exe запускался с разными правами.поясни ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2018, 18:13 |
|
||
|
Иконка в трее для службы
|
|||
|---|---|---|---|
|
#18+
asutp2поясни Код: 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. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. Так понятно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2018, 18:16 |
|
||
|
Иконка в трее для службы
|
|||
|---|---|---|---|
|
#18+
tarakanТак понятно? Это точно противоречит тому, что ты говорил раньше о "компьютерах за которыми никто не сидит". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2018, 19:43 |
|
||
|
Иконка в трее для службы
|
|||
|---|---|---|---|
|
#18+
tarakanПредполагается что залогиненный (активный) пользователь будет работать с ограниченными правами до нельзя Если ты знаешь как ограничить пользователю право использования TCP/IP подключения к localhost - поделись, а то я не в курсе. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2018, 19:45 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39744781&tid=2040023]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
157ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 466ms |

| 0 / 0 |
