public static IEnumerable <Window> EnumerateChildsOf(Process parent) { foreach (var handle in SafeUserApi.EnumWindowHandles(parent.MainWindowHandle)) { yield return(CreateFrom(handle)); } }
private static Window CreateFrom(IntPtr handle) { return(new Window() { Process = SafeUserApi.GetProcess(handle), Handle = handle, Title = SafeUserApi.GetWindowText(handle), ClassName = SafeUserApi.GetClassName(handle), }); }
public void Close(bool isSilentlyContinue = false) { if (isSilentlyContinue) { SafeUserApi.SilentlyClose(this.Handle); } else { SafeUserApi.Close(this.Handle); } }
private static Window CreateFrom(Process process) { var handle = process.MainWindowHandle; return(new Window() { Process = process, Handle = handle, Title = SafeUserApi.GetWindowText(handle), ClassName = SafeUserApi.GetClassName(handle), }); }
public static new IEnumerable <Window> EnumerateChildsOf(Process parent) { foreach (var handle in SafeUserApi.EnumWindowHandles(parent.MainWindowHandle)) { if (SafeUserApi.GetClassName(handle) == DialogClassName) { yield return(new Dialog() { Process = parent, Handle = handle, Title = SafeUserApi.GetWindowText(handle), ClassName = DialogClassName, }); } } }