gpt4 book ai didi

c# - 如何获取 FireFox 新创建的窗口处理程序?

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

我有 starter new System.Diagnostics.Process 并且它启动了 FireFox。我怎样才能获得那个窗口的处理程序?任何想法 - C#、winAPI 函数...任何东西(只是不是 ASM ;))

最佳答案

启动进程后,您可以调用 process.Refresh()process.MainWindowHandle 属性最终将包含应用程序主窗口的 native 窗口句柄。

启动该过程后,您可能需要稍等片刻才能填充它。

这是一些代码:

Process process = new Process();
// Fill process.StartInfo
process.Start();

do
{
System.Threading.Sleep(100);
process.Refresh();
}
while(process.MainWindowHandle == IntPtr.Zero && !process.HasExited);

if(!process.HasExited)
{
IntPtr hwnd = process.MainWindowHandle;
// Do whatever you need to do with hwnd
}

关于c# - 如何获取 FireFox 新创建的窗口处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2494451/

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