2

一番上のウィンドウの上でプロセスを起動できますか? (csharp wpf) 次のものがありますが、このウィンドウの前の現在のウィンドウ ( topmost=true を持つウィンドウ クラスを使用する wpf ウィンドウ) は、プロセスが起動されたときにプロセスの上に残ります..

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_);
}
4

1 に答える 1

3

を呼び出して、Calculator ウィンドウを TopMost ウィンドウの子ウィンドウとして設定する必要がありますSetParent

ただし、このアプローチには欠点があります。

于 2011-11-29T14:47:57.310 に答える