У меня есть приложение delphi, которое отправляет сообщение программе C ++, которая выполняет некоторые процессы и возвращает ОК, те программы, которые работают в Windows XP, но имеют их в Windows 10 и изменяют только обрабатывает не прием в C ++, похоже, что приложение Delphi открывает исполняемый файл C ++, но не получает ответа.
Сообщения, отправляемые и получаемые в delphi:
PostMessage(hProgram,WM_FG_INIT,formPrincipal.Handle,lParam);
if GetMessage(msg,formPrincipal.Handle,WM_FG_INIT,WM_FG_INIT){//continue with the inicialization}
В C ++ сообщения приема и отправки:
LRESULT CWndown::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
if(message==WM_FG_INIT)
{
//Do processes
message=S_OK;
PostMessage(/*HWND_BROADCAST*/hWnd,message,wParam,lParam);
}
Когда delphi открывает приложение Exe, я полагаю, что сообщение не отправляется или не принимается должным образом, поэтому мне понадобится способ мониторинга сообщения между программами.