Я создаю процесс из .NET, используя Process.Start.Новый процесс - это устаревшее приложение, написанное на C / C ++.Чтобы связаться с ним, мне нужно сделать эквивалент PostThreadMessage для его основного потока.
Я был бы рад использовать P / Invoke для вызова PostThreadMessage, но я не вижу, как найти основной поток,У объекта Process есть коллекция потоков, но в документе сказано, что первый элемент в коллекции не должен быть основным потоком.Сами объекты Thread, похоже, не имеют никаких признаков того, являются ли они первичными.И хотя я мог бы взглянуть на коллекцию потоков сразу после создания процесса, это не гарантирует, что будет только один.
Итак, есть ли способ определить основной поток другого процесса из .NET, илимне нужно прибегнуть к использованию Win32 CreateProcess?
Спасибо,
Боб