Delphi中服务与可执行文件的关系

Posted

技术标签:

【中文标题】Delphi中服务与可执行文件的关系【英文标题】:The relationship between service and the executable file in Delphi 【发布时间】:2011-11-23 22:22:00 【问题描述】:

如何使用 Delphi 在服务和可执行文件之间建立通信?根据我的研究,这可以通过管道或 Windows 消息实现。

我需要该服务来运行可执行文件。但问题是,当可执行文件运行时,不会在 Windows 7 上显示,因为 Windows 7 上的服务在另一个桌面上运行。

【问题讨论】:

阅读:blogs.msdn.com/b/winsdk/archive/2009/07/14/… 至于第 1 部分,管道很好,一旦你正确保护它们,但消息并不好,因为消息不会跨会话(我认为)。 可能重复delphi-2009-how-to-communicate-between-windows-service-desktop-application-un 【参考方案1】:

检查 Iztok Kacin 的 Cromis IPC。它基于命名管道并且非常轻量级,最重要的是,它非常易于使用且用途广泛。我怀疑是否有任何用于 Delphi 的 IPC 库比 Cromis IPC 更好。

【讨论】:

以上是关于Delphi中服务与可执行文件的关系的主要内容,如果未能解决你的问题,请参考以下文章

页映射与可执行文件的装载

页映射与可执行文件的装载

如何将 cx_Freeze 可执行文件的 .pyd 和子文件夹与可执行文件分开放在一个文件夹中

在 C++ 中使用 boost 与可执行文件交互

《程序员自我修养》阅读笔记-可执行文件装载与进程

捆绑应用程序的名称可以与可执行文件的名称不同吗?