Я создаю программу, которая регистрирует 3D-процессы в фоновом режиме. Некоторые из них работают как администратор, и мне нужно запустить повышение, чтобы захватить их. Я использую pspi EnumProcesses с p/invoke. Мой вопрос теперь: как я архитектор это, чтобы программа:Запуск Повышенный при запуске и межпроцессное общение
- старт на входе пользователя
- захвата процессов с повышенными правами
- Have UI и TaskIcon присутствующих
- Возможность перезагрузки/выключения мой программа
Я посмотрел на TaskScheduler решений, но там, кажется, проблемы с запуском пользовательского интерфейса и значок на панели задач может не отображаться, так что, кажется, нет никакого решения, по крайней мере, в том, как с uggested.
Я видел, как люди рекомендуют отдельный процесс для запуска в качестве задачи/службы, а затем общаются с ним. Если это лучшее и рекомендуемое решение, каков рекомендуемый способ общения с другим процессом на C#? Я видел, как люди рекомендуют названные каналы и RPC.
Итак, мой вопрос заключается в том, как мне создать такую архитектуру как «.NET (4.6)/C# на Windows 10»?