发送程序片段:
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和句柄,这个我通过调试程序确认。
请各位大侠指点 ^_^
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和句柄,这个我通过调试程序确认。
请各位大侠指点 ^_^
解决方案 »
- 已知Pagecontrol句柄及tabsheet句柄怎样使第一个tabsheet激活
- program too big to fit in memory
- 如何在代码中判断是不是MFC工程?
- 请问 两个vector<string> 进行比较 怎么做?
- sql语句的问题
- 我的toolbar有一个BMP图像,背景色是白色的,我想要做成透明,掩码怎么设呢???是不是RGB(255,255,255)???
- 请教VC通过USB口控制单片机的方法和步骤
- 请问错在何处?
- 我进入IT业1年,我所在的公司只有一个美工和我两个技术人员,虽然什么项目都要我做,但是感觉是在自学,目光短浅,请问我是继续在这个公
- 在visual c++中能设置一个各个类都能用到的全局变量吗
- ODBC编程的困惑
- 初涉串口编程,有一些关于读串口数据的问题。
PostThreadMessage是对同一个程序里的不同线程消息传递的