Помогите разобратся с сообщениями между приложениями!
Просто сто раз видел даже пытался делать но почему то каждый раз выдавал ошибку памяти или прочее.
Допустим я создаю 2 приложения которые запускаются на одном компе и мне надо чтобы эти программы могли общатся какнить между собой.
Допустим сообщениями.. как создать сообщение, послать его, и чтобы программа получила его и отреагировала.
Апишки вроде как - SendMessage, GetMessage... а может и путаю!
Заранее спасибо!
Код:
long WM_MYMSG=RegisterWindowMessage("MYMESSAGE");
Создаешь обработчик Application->OnMessage, что-то типа
Код:
void __fastcall TMainFRM::OnMessage(MSG &msg,bool &Handled)
{ if (msg.message==WM_MYMSG)
{ // делаем что надо
Handled=true; }
}
// Где-нть на OnCreate формы
Application->onMessage=MainFRM->OnMessage;
{ if (msg.message==WM_MYMSG)
{ // делаем что надо
Handled=true; }
}
// Где-нть на OnCreate формы
Application->onMessage=MainFRM->OnMessage;
Для получения все готово. Когда надо посылаешь SendMessage
Делаю так:
Код:
long WM_MYMSG;
SendMessage(FindWindow(NULL,"Form"),WM_SYSCOMMAND,WM_MYMSG,0);
SendMessage(FindWindow(NULL,"Form"),WM_SYSCOMMAND,WM_MYMSG,0);
где ошибся?
Делаю так:
Код:
long WM_MYMSG;
SendMessage(FindWindow(NULL,"Form"),WM_SYSCOMMAND,WM_MYMSG,0);
SendMessage(FindWindow(NULL,"Form"),WM_SYSCOMMAND,WM_MYMSG,0);
где ошибся?[/QUOTE]
SendMessage(FindWindow(NULL,"Form"),WM_MYMSG,0,0);