我们开发了一个基于网络的C++应用程序,它应该作为Windows 7 32位系统的一种服务运行。
为了使应用程序作为服务运行,我们使用了XYNTService
该应用程序作为一个服务工作,它在XP下工作良好。
但是我无法看到Windows 7下的控制台,因为服务是在本地服务帐户下运行的,所以我们可能无法看到GUI或以任何方式访问它,因为它在另一个winlogon会话中运行。
那么,请有人建议我们如何使服务具有交互性,以便用户在应用程序作为服务运行时可以看到控制台上的日志吗?
否则,如果我使它成为一个基于托盘的应用程序,是否有办法重定向日志窗口?
发布于 2013-08-14 08:08:45
实际上,您可以订阅登录/注销事件,然后在每次用户登录到系统时使用WTSEnumerateSessions和CreateProcessAsUser创建GUI,但是这不是一个好的选择。
制作一个托盘应用程序,当用户登录到系统时自动运行,您可以使用任何IPC机制(命名管道、共享内存、套接字)将日志从服务发送到托盘应用程序。
https://stackoverflow.com/questions/17528532
复制相似问题