Мне нужен определенный процесс, чтобы постоянно запускаться на компьютере каждого пользователя. Если этот .exe убит, я должен быть в состоянии перезапустить его и отправить предупреждение.
Я сразу подумал о создании службы Windows в качестве идеального решения, но я столкнулся с проблемой:
- Процесс, запущенный этой службой, должен иметь возможность взаимодействовать с пользователем, например, быть в состоянии показать ему графический интерфейс.
- мое приложение также устанавливает хук клавиатуры для того, чтобы отслеживать ритмы набора текста пользователя , и когда я запускаю .exe из службы, эта информация недоступна.
Из службы я могу запустить процесс "как пользователь" (используя функции LogonUser и CreateProcessAsUser), но все еще не вижу графический интерфейс.
Это возможно? Если нет, что я могу использовать для достижения желаемой функциональности?
ТИА