gpt4 book ai didi

wpf - 使用 Process.Start() 启动后等待 WPF 应用程序加载

转载 作者:行者123 更新时间:2023-12-04 00:48:38 25 4
gpt4 key购买 nike

我有一个 WinForms 应用程序,它使用 Process.Start 启动一个运行的 wpf 进程。我想知道 WPF 进程何时完成加载,我可以访问 process.MainWindowHandle 属性(在完全加载之前为 0)。

我尝试了轮询,但句柄始终为 0。但是,如果我调试并等待(在 Process.Start 之后)加载 WPF 应用程序 - 然后我将获得正确的句柄。

不起作用:

int maxCount=100000;
int count=0;
do
{
wpfProcess.WaitForInputIdle();
_hWnd = net4ReconProcess.MainWindowHandle;
count++;
} while (_hWnd.ToInt32() == 0 || count > maxCount);

最佳答案

process.Refresh(); 添加到 while 循环。

关于wpf - 使用 Process.Start() 启动后等待 WPF 应用程序加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3247125/

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