У меня есть форма WinForms, которая раньше была отдельным приложением, но теперь запускается как часть более крупного приложения WPF. Это все еще отдельное окно, не содержащееся в окне WPF. Проблема, которую я вижу, заключается в том, что событие ProcessCmdKey в окне больше не запускается, поэтому у меня возникают проблемы при обработке специальных командных клавиш. Раньше это работало нормально, и код обработки ярлыков не изменился с ранее.
Кажется, корень проблемы в том, что форма больше не инициируется из метода WinForms Application.Run, и поэтому у нее больше нет собственного цикла сообщений. Есть ли способ исправить это, пока окна WPF и WinForms совместно используют поток пользовательского интерфейса, или мне придется настроить отдельный поток для окна WinForms, чтобы это работало? Я хотел бы избежать этого, если это возможно, так как тогда мне нужно установить межпотоковое взаимодействие для всего, что сейчас выполняется простыми вызовами методов.