luis russo Ответов: 1

Помочь в управления menustrip набор родителей


это мой код для открытия exe в форме, но я открываю другое приложение, и menustrip не работает

Почему вы не работаете? А как я могу вообще работать?

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

<pre lang="c#">
Process p = new Process();
p.StartInfo.FileName = file name;
p.StartInfo.UseShellExecute = false;
p.StartInfo.WorkingDirectory = Path.GetDirectoryName(Path);         
p.Start();
p.WaitForInputIdle();
System.Threading.Thread.Sleep(500);
SetParent(p.Program.MainWindowHandle, this.Handle);

1 Ответов

Рейтинг:
1

Dave Kreskowiak

Это "взлом", чтобы получить окно внутри другого окна. На самом деле это не поддерживаемый метод использования другого приложения в качестве вашего собственного. Вы не имеете никакого контроля над приложением, которое вы запустили.

Метод, который вы используете, не лишен побочных эффектов, и вы только что нашли один из них. Не каждому приложению понравится быть "повторно размещенным" в окне, которое не является окном рабочего стола.

Нет никакой волшебной пули, которая заставит приложение, которое вы запустили, работать внутри вашего приложения.