Exemple #1
0
 public static IEnumerable <Window> EnumerateChildsOf(Process parent)
 {
     foreach (var handle in SafeUserApi.EnumWindowHandles(parent.MainWindowHandle))
     {
         yield return(CreateFrom(handle));
     }
 }
Exemple #2
0
 private static Window CreateFrom(IntPtr handle)
 {
     return(new Window()
     {
         Process = SafeUserApi.GetProcess(handle),
         Handle = handle,
         Title = SafeUserApi.GetWindowText(handle),
         ClassName = SafeUserApi.GetClassName(handle),
     });
 }
Exemple #3
0
 public void Close(bool isSilentlyContinue = false)
 {
     if (isSilentlyContinue)
     {
         SafeUserApi.SilentlyClose(this.Handle);
     }
     else
     {
         SafeUserApi.Close(this.Handle);
     }
 }
Exemple #4
0
        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),
            });
        }
Exemple #5
0
 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,
             });
         }
     }
 }