C#白色UI自动化:can';找不到SWT窗口

C#白色UI自动化:can';找不到SWT窗口,c#,automation,swt,white-framework,C#,Automation,Swt,White Framework,我正在使用它,在遇到一个用Java创建的应用程序之前,它一直工作得很好。那样的话,我就找不到窗户了。如果我从桌面获取所有窗口,那么我可以看到我要查找的窗口名称: List<White.Core.UIItems.WindowItems.Window> windows = new List<White.Core.UIItems.WindowItems.Window>(); windows = White.Core.Desktop.Instance.Windows(); int

我正在使用它,在遇到一个用Java创建的应用程序之前,它一直工作得很好。那样的话,我就找不到窗户了。如果我从桌面获取所有窗口,那么我可以看到我要查找的窗口名称:

List<White.Core.UIItems.WindowItems.Window> windows = new List<White.Core.UIItems.WindowItems.Window>();
windows = White.Core.Desktop.Instance.Windows();
int a = 0;
for (int i = 0; i < windows.Count; i++)
        if (windows[i].Name == "HP Service Manager Client") a = i;
这是应该找到主窗口的代码:

var processes = Process.GetProcessesByName("ServiceManager");
White.Core.Application app = White.Core.Application.Attach(processes[0]);
White.Core.UIItems.WindowItems.Window main = app.GetWindow(SearchCriteria.ByText("HP Service Manager Client"), InitializeOption.NoCache);
我得到的错误:附加信息:等待5000毫秒后,在进程7396中找不到SearchCriteria Name=HP Service Manager客户端的窗口

我可以在VisualUIAVerify中看到该窗口,并且我知道它的名称是正确的。 这是唯一一个不工作的应用程序,IE、Firefox等都工作正常,我总能识别主窗口,但这次我根本找不到任何窗口


我想知道是否有人能向我解释为什么它会这样做,并帮助我解决这个问题(或找到解决办法)。非常感谢。

ServiceManager是否可能有多个流程?
var processes = Process.GetProcessesByName("ServiceManager");
White.Core.Application app = White.Core.Application.Attach(processes[0]);
White.Core.UIItems.WindowItems.Window main = app.GetWindow(SearchCriteria.ByText("HP Service Manager Client"), InitializeOption.NoCache);