进程间同步问题
我有两个进程,一个是以用户administrator服务模式启动的,一个是正常启动的。
我用事件通讯的时候,如果两个进程都是正常启动的没有问题,但是如果一个是服务模式启动,另外一个进程就收不到同步消息。
不知道怎么样才能让他们能够收到同步消息。??还有就是不同的用户登陆创建的进程如何同步?
我的代码是这样的:
等待:
pTray->SetIcon( pTray->m_icon1 );
HANDLE hEvent=CreateEvent(NULL, TRUE, FALSE, UWS_ERROR_LOG_EVENT);
if( hEvent==NULL )
{
hEvent=CreateEvent(NULL, TRUE, FALSE, UWS_ERROR_LOG_EVENT);
}
else
{
if( WAIT_OBJECT_0==WaitForSingleObject(hEvent, INFINITE) )
{
pTray->EnableAlert();
ResetEvent(hEvent);
}
CloseHandle(hEvent);
}
通知:
HANDLE hEvent=CreateEvent(NULL, TRUE, FALSE, UWS_ERROR_LOG_EVENT);
if( hEvent!=NULL )
{
SetEvent(hEvent);
CloseHandle(hEvent);
return TRUE;
}
return FALSE;