Can you launch a process on top of the topmost window? (csharp wpf) I have the following, but the current window before this one ( a wpf window using window class that has topmost=true ), remains on top of the process when the process is launched..
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_);
}
You need to set the Calculator window as a child window of your TopMost window by calling SetParent
.
However, this approach has drawbacks.