读书人

在ATL写的Windows服务中怎么接收其他程

发布时间: 2012-03-08 13:30:13 作者: rapoo

在ATL写的Windows服务中如何接收其他程序的广播消息
我用ATL写了一个Windwos服务,这个服务可以安装并启动,如果我要在这个服务中接收其他程序广播的消息,我该怎么办呢??

[解决办法]
1、可以使用PostMessage实现消息的广播
2、创建服务的时候,需要修改CreateService的参数,添加SERVICE_INTERACTIVE_PROCESS,具体如下:

C/C++ code
SC_HANDLE hService = ::CreateService(        hSCM, m_szServiceName, m_szServiceName,        SERVICE_ALL_ACCESS, SERVICE_WIN32_OWN_PROCESS | SERVICE_INTERACTIVE_PROCESS,        SERVICE_DEMAND_START, SERVICE_ERROR_NORMAL,        szFilePath, NULL, NULL, _T("RPCSS\0"), NULL, NULL); 

读书人网 >VC/MFC

热点推荐