发送程序片段:
hProcessSnapshotHandle = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS , 0 );

pe.dwSize = sizeof( PROCESSENTRY32 );
bReturnValue = Process32First( hProcessSnapshotHandle , &pe ) ;
while( bReturnValue == TRUE )
{
if( STRCMP( pe.szExeFile , == , IPC_SERVERNAME ) )
{
hProcessHandle = OpenProcess( FILE_MAP_ALL_ACCESS , TRUE , pe.th32ProcessID ) ;
PostMessage( hProcessHandle , WM_USER_CREATE_SHAREMOMORY , 0 , (long)h );
} bReturnValue = Process32Next( hProcessSnapshotHandle , &pe ) ;
}
发送消息WM_USER_CREATE_SHAREMOMORY到程序IPC_SERVERNAME里
------------------------------------------------------------
接收程序片段:
while(1)
{
GetMessage( &msg , NULL , 0 , 0 ); switch( msg.message )
{
case WM_USER_CREATE_SHAREMOMORY: break;
}
}接收本程序WM_USER_CREATE_SHAREMOMORY消息
----------------------------------------------------------
故障现象:
发送程序我试了SendMessage和PostMessage,但接收程序接收不到,既GetMessage没反应,老堵在那儿。
两个都是用vc6建立的控制台程序。
发送的程序id和句柄 的确是 接收程序的id和句柄,这个我通过调试程序确认。
请各位大侠指点 ^_^