Member 13328149 Ответов: 2

Как запустить приложение C# windows из другого приложения, с передачей и получением параметра.


У меня есть два (первое,второе) приложения C# Windows в одном решении ,я запускаю второе приложение из первого, но мне нужно два параметра pass при запуске второго приложения из
Первый.

Что я уже пробовал:

//Первый Проект
//do this code when the first project run 
Thread thread = new Thread(new ThreadStart(launchSecond));
            thread.Start();

private void launchSecond()
        {
            bool stop = false;
            while (!stop)
            {
                if (DateTime.Now >= fireDate)
                {
                    //SecondPaththe path of second project second.exe
                    Process.Start(SecondPath);
                    stop = true;
                }
                else
                    Thread.Sleep(1);
            }
        }

//как отправить параметр и как получить его во втором проекте
//Вышеописанный код сработал успешно.

2 Ответов

Рейтинг:
2

CPallini

Если у вас есть два разных процесса (как следует из вашего вопроса), то вы можете использовать хорошо документированные Процесс.Метод Запуска (ProcessStartInfo) (System.Диагностика)[^].
С другой стороны, если у вас просто есть два разных потока в одном приложении (как предполагает ваш код), то вам придется использовать один из доступных потоков. .NET потоковые классы, опять же, хорошо документированы (вы также можете найти много примеров кода в интернете)