关于进程间通讯的问题。请各位大侠帮忙。
int main(int argc, char* argv[])
{
// Read the shared memory per seconds
SetTimer(NULL, 0, (1 * 1000), (TIMERPROC)TimerProc);
MSG Msg;
while(::GetMessage(&Msg, NULL, 0, 0)){
if(WM_QUIT == Msg.message){
cout << "WM_QUIT" << " quit" << endl;
return 0;
}
::DispatchMessage(&Msg);
}
// ::WaitForSingleObject(m_hThread, 5 * 1000);
KillTimer(NULL, 0);
return 0;
}
上面是一个Console程序的main函数,里面有一个消息循环,我现在需要在另外一个程序中结束这个程序,比如从另外一个程序中发送一个WM_QUIT消息给他,我现在能取得该Console的ID和句柄,然后用::SendMessage((HWND)hOru, WM_QUIT, 1, 0);向该程序发送消息,但是该Console却接收不到该消息。请各位帮忙出出注意,急啊!!谢谢了。