Можно ли запустить процесс поверх верхнего окна? (csharp wpf) У меня есть следующее, но текущее окно перед этим (окно wpf, использующее класс window с topmost = true), остается в верхней части процесса при запуске процесса.
if (System.IO.File.Exists(MY_CALC_PATH))
{
System.Diagnostics.Process helpProcess = new System.Diagnostics.Process();
helpProcess.StartInfo.FileName = "calc.exe";
helpProcess.Start();
helpProcess.WaitForInputIdle();
BringWindowToTop(helpProcess.MainWindowHandle);
SetWindowPos(helpProcess.MainWindowHandle, myCurrentTopmostWinHnd, 0, 0, 0, 0, SWP_NOSIZE_);
}
Вам нужно установить окно калькулятора в качестве дочернего окна окна TopMost, вызвав SetParent
.
Однако этот подход имеет недостатки.