我正在开发一个应用程序,最终将成为推动WPF应用程序UI测试的API.
在我们正在进行的初始测试的一个点上,我们得到2个Windows安全弹出窗口.我们有一些循环10次的代码,它使用FindWindowByCaption方法获取其中一个弹出窗口的句柄并输入信息并单击确定.
10次中有9次可以正常运行,但我们偶尔会看到看起来像是一场比赛的情况.我的怀疑是,当只有一个窗口打开时,循环开始,而当它输入信息时,第二个窗口打开并窃取焦点; 在此之后它只是无限期地挂起.
我想知道的是,如果有任何方法来获取给定标题的所有窗口句柄,那么我们可以等到2开始循环之前.
我正在构建一个应用程序给另一个应用程序mainWindowhandle它收集有关窗口状态的信息.我收集有关子窗口的信息没有问题,但我无法访问应用程序的其他打开窗口甚至菜单.有没有办法获取应用程序的所有窗口句柄?