gpt4 book ai didi

c# - 你能在最顶层的窗口上启动一个进程吗? (csharp wpf)

转载 作者:行者123 更新时间:2023-11-30 22:33:25 24 4
gpt4 key购买 nike

你能在最顶层的窗口上启动一个进程吗? (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_);
}

最佳答案

您需要通过调用 SetParent 将计算器窗口设置为 TopMost 窗口的子窗口.

但是,这种方法has drawbacks .

关于c# - 你能在最顶层的窗口上启动一个进程吗? (csharp wpf),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8312535/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com