如何控制我的Win32服务意味着改变它的自定义参数,调度等?

Voj*_*ech 3 delphi windows-services delphi-xe

我需要在Delphi XE中开发Win32服务,我需要找到一种方法如何从同一台机器(或者如果可能的话,最终在局域网中的其他机器)控制它.通过控制它我的意思是改变它由我实现的内部参数,而不是Windows服务参数.服务本身不应与桌面交互.你能告诉我最好的方法吗?

The*_*Fox 6

您可以使用类似命名管道的IPC方法与服务通信或使用TCP套接字与服务通信.

我用命名管道做了它,它就像一个魅力.

  • +1命名管道在本地运行良好 - 由于Vista/Seven以来的Windows安全增强功能,在网络上工作起来更加困难.但对于本地访问,TCP套接字更好:更快更轻.我的建议是不要陷入一个通信层 - 您可能希望稍后更改为HTTP(用于远程设置) - 这是我们在[mORMot](http://mormot.net)中使用的:您可以直接选择呼叫,GDI消息,命名管道或TCP/HTTP用于通信层.我们使用命名管道进行服务远程访问,并取得了成功.包含源代码(Delphi 6至XE2). (4认同)