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);
}
我想检查项目变量(t)是否已在“列表”窗口中,不要再次添加它。在该行之后t.Title = sb.ToString();
检查是否不存在,然后添加它。
if(!windows.Any(window=>window.Handle == t.Handle)){
windows.Add(t);
}
或者,更好的是,检查方法的开头(尽管我承认我不知道它在做什么)。
if(windows.Any(window=>window.Handle == hwnd)) return;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句