-
Здравствуйте, уважаемые. Вопрос, может быть, не совсем по разработке, но наверняка кроме программистов никто не знает. Итак. Разработал программу, которая должна висеть в системном трэе. Причём не просто висеть, а автоматически запускаться. При этом с правами администратора из-под любого пользователя (в т.ч. доменного), т.к. работает с реестром (HKLM) и папкой ProgramFiles. И вот тут весьма неожиданный затык. Даже не знал, что сделать это окажется так сложно. Ничего не получается. Делал: 1. Автозагрузка либо реестр (HKLM\Software\Microsoft\CurrentVersion\Run). Программа запускается, в трэе появляется, но доступа к реестру нет. Запуск программы с правами администратора не помогает. Хотя помогает запуск от имени конкретного пользователя (меня, т.к. я админ на своём компе) 2. Через планировщик Windows. Указываю там запуск с админскими правами и старт при загрузке системы либо при входе в Windows. Программа запускается (видна в процессах), но в трэе отсутствует. Соответственно окно не вызвать. Видел советы, что необходимо указать задержку запуска. Пробовал - не помогло. 3. Написал службу. Думал, она запустится при старте системы, и уже запустит мою прогу. Также программа есть в процессах, но нету в трее. Настройка "разрешить взаимодействие с рабочим столом" не помогает.
И вот ну совсем не могу понять, как сделать. Ведь висят же проги в трэе, явно с админскими правами работают независимо от пользователя. Запускаются через реестр или службами (или ещё как). То-ли я неправильно что-то реализовал, то-ли не могу допереть как правильно организовать её запуск, то-ли просто лыжи не едут... Помогите, кто знает, а то я уже весь инет облазил, а толку ноль.
-
> RhinoFC © (10.08.18 10:02)
нужно писать сервис, который будет, в свою очередь, запускать приложение, весящее в трее в нужной терминальной сессии.
-
Собственно я сервис как раз и написал, который это приложение запускает. Только вот на счёт терминальной сессии не знаю ничего. Можно подробнее об этом?
-
-
>Eraser © (10.08.18 14:22) [1]
-
-
>RhinoFC © (10.08.18 16:29) [2] > Собственно я сервис как раз и написал, который это приложение запускает. Только вот на счёт терминальной сессии не знаю ничего. Можно подробнее об этом?
-
-
>login(mobile) (17.10.18 11:56) [4]
-
-
>login(mobile) (17.10.18 11:57) [5]
-
>login(mobile) (17.10.18 11:57) [10]
|