Межпроцессное взаимодействие между системной службой и графическим интерфейсом в Windows - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь выяснить, как лучше всего взаимодействовать между графическим интерфейсом и системной службой Windows. Именованный канал, кажется, хороший вариант, потому что он имеет встроенный механизм контроля доступа для защиты канала. Я обнаружил, что приложения VPN на самом деле используют именованный канал для связи между их GUI и системными службами, такими как ExpressVPN и NordVPN.

Кажется, что эти приложения VPN не используют базовые API-интерфейсы Windows для создания именованных каналов (т. Е. CreateNamedPipe ), но некоторые другие библиотеки или API-интерфейсы, потому что поведение этих приложений почти одинаковое: системная служба , который устанавливается приложением, создает именованный канал с именем в следующем формате: (app_id) (имя пользователя): SingleInstanceIPCChannel или произвольная строка GUID (например, 64de4b4e-96e2-4444-8946 -f96888f5f3bd)

Кто-нибудь знает, какая библиотека или API имеет такое поведение?

...