我试图找出在GUI和Windows系统服务之间进行通信的最佳方法是什么。命名管道似乎是一个不错的选择,因为它具有内置的访问控制机制来保护通道。我发现VPN应用程序实际上使用命名管道在其GUI与系统服务(例如ExpressVPN和NordVPN)之间进行通信。
似乎这些VPN应用程序不使用基本的Windows API创建命名管道(即CreateNamedPipe),而是使用其他一些库或API,因为这些应用程序的行为几乎相同:系统服务,由应用程序安装,创建具有以下格式名称的命名管道:(app_id)(用户名):SingleInstanceIPCChannel 或随机GUID字符串(例如64de4b4e-96e2-4444-8946- f96888f5f3bd)
任何人都知道哪个库或API具有这种行为吗?