private bool EnumWindow(IntPtr hWnd, IntPtr lParam) { var buffer = new StringBuilder(128); User32Methods.GetClassName(hWnd, buffer, buffer.Capacity); if (buffer.ToString() == seekClassName) { descendantFound = hWnd; return(false); } return(true); }
internal static bool IsConsoleClass(IntPtr hWnd) { int outLength; var stringBuilder = new StringBuilder(256); outLength = User32Methods.GetClassName(hWnd, stringBuilder, stringBuilder.Capacity); if (outLength != 0) { return(stringBuilder.ToString().ToLower().Contains("consolewindowclass")); } else { return(false); } }
private bool EnumWindow(IntPtr hWnd, IntPtr lParam) { var buffer = new StringBuilder(128); User32Methods.GetClassName(hWnd, buffer, buffer.Capacity); var childWindow = new ChildWindow() { Handle = hWnd, ClassName = buffer.ToString() }; var gcHandleDetails = GCHandle.FromIntPtr(lParam); var details = (EnumChildWindowsDetails)gcHandleDetails.Target; details.Windows.Add(childWindow); return(true); }