为什么进程收不到消息
发送代码如下
bool mm=CreateProcess(NULL,"c:\\abc.exe",NULL,NULL,false,NORMAL_PRIORITY_CLASS|CREATE_NEW_CONSOLE,NULL,NULL,&si,&pi);
HWND hwnd=::FindWindow(NULL,"c:\\abc.exe");
bool flag=::SendMessage(hwnd,MM_COM,1,(LPARAM)1);
int kk=GetLastError();//出现126错误!!(why?)
在一个程序中,调用另个程序,然后向这个程序(abc.exe)发送一个消息,但是这个程序老收不到。
接收代码如下
HWND hwnd=::FindWindow(NULL,"D:\\myprograme\\multi\\multi\\Debug");
int m=0;
while(1)
{
//::PeekMessage(lp,NULL,0,0,PM_REMOVE);
GetMessage(lp,NULL,0,0);
if(lp->message==MM_COM)break;
}
cout<<lp->message;