Я экспериментировал с отправкой сообщений из двух приложений .NET Windows Forms с использованием WM_COPYDATA
, и он отлично работает.SendMessage в консольное приложение .NET
Я хотел бы знать, может ли это быть выполнено с помощью консольных приложений.
После того как функция SendMessage
принимает дескриптор окна, как я могу получить дескриптор окна консольного приложения?
[DllImport("User32.dll")]
public static extern Int32 SendMessage(int hWnd, int Msg, int wParam, [MarshalAs(UnmanagedType.LPStr)] string lParam);
Также мне нужно настроить какой-то цикл сообщений в консольном приложении, чтобы иметь возможность получать сообщения?
@GX: в первой ссылке в моем ответе есть обновленная версия кода, который обслуживает службы и консоли Windows ... – t0mm13b