首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

在ATL写的Windows服务中怎么接收其他程序的广播消息

2012-03-08 
在ATL写的Windows服务中如何接收其他程序的广播消息我用ATL写了一个Windwos服务,这个服务可以安装并启动,

在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); 

热点排行