Windows 7中的用户交互服务
User Interactive Service in Windows 7
我们开发了一个基于网络的C++应用程序,该应用程序应作为Windows XP 7 32位系统的服务运行。
- 该应用程序是基于控制台的
- 一旦应用程序启动并运行,用户应该能够在控制台中查看日志
为了使应用程序作为服务运行,我们使用了XYNTService
该应用程序作为服务运行,在XP下运行良好。
但我无法在Windows 7下看到控制台,由于服务在本地service帐户下运行,我们可能无法看到GUI或以任何方式访问它,因为它正在另一个winlogon会话中运行。
那么,有人能建议我们如何使服务具有互动性,以便用户在应用程序作为服务运行时可以在控制台上查看日志吗
Else如果我让它成为一个基于托盘的应用程序,有没有办法将日志重定向到窗口?
实际上,您可以订阅登录/注销事件,然后在每次用户登录系统时使用带有CreateProcessAsUser的WTSEnumerateSessions来创建GUI,但这不是一个好选择。
制作一个当用户登录系统时自动运行的托盘应用程序是更好的主意,您可以使用任何IPC机制(命名管道、共享内存、套接字)将日志从服务发送到托盘应用程序。
相关文章:
- Qt VTK交互风格的信号到小部件
- Qt Quick-如何仅从c++代码与qml属性交互
- Active Directory:从网络服务帐户下运行的Windows服务调用ADsOpenObject时失败
- 检测win32服务创建和删除的最佳方法
- 使用 mod_gsoap 部署服务时,如何在 Gsoap 中更改 soap 上下文的模式?
- 当服务中的事件被触发时,如何将响应从服务发送回客户端?
- 复制和交换习惯用法与移动操作之间的交互
- gRPC 生成的代码缺少服务实现
- C# DLL 从C++应用程序调用 SOAP Web 服务
- 在 Winrt/C++ 中使用应用服务
- 将第二个 GATT 服务添加到 Movesense 容器
- 从运行服务的应用程序代码中提取窗口句柄
- 为什么在访问 vtkRenderWindow 的"交互器"变量时会发生段错误?
- 对于使用高级服务的分钟数和应付金额,我不断得到相同的数字
- 通过 Tor 服务C++ socket.io 客户端
- Qt QGraphicsProxyWidget 与 QGraphicsScene 的交互
- 创建服务失败0x6f7存根收到错误数据
- Windows 7中的用户交互服务
- "invalid_grant" - C++年通过Google服务帐户与Googleapi日历进行交互
- 与Internet Explorer中的服务交互