if (this.Handle != hwnd && (Constants.GetWindowLongA(hwnd, Constants.GWL_STYLE) & Constants.TARGETWINDOW) == Constants.TARGETWINDOW)
{
StringBuilder sb = new StringBuilder(100);
Constants.GetWindowText(hwnd, sb, sb.Capacity);
Window t = new Window();
t.Handle = hwnd;
t.Title = sb.ToString();
windows.Add(t);
}
我想检查一下,如果item变量(t)已经在列表窗口中不再添加它。在行t.Title = sb.ToString();
后面检查它是否不存在,然后添加它。我如何检查一个项目是否已经存在于列表中?
那么你只是*创建*'Window',所以在列表中不会有对该对象的引用。你真的*试图找到什么?是否已经有一个窗口具有相同的句柄?有相同的标题? –
检查是否存在相同的句柄。有没有可能的方式,多于一个窗口将具有相同的句柄? –