Ejemplo n.º 1
0
 public static IEnumerable <Desktop> Enumerate(WindowStation winSta)
 {
     foreach (var(desktopId, desktop) in ApiWrapper.EnumDesktops(winSta.Id))
     {
         yield return(new Desktop()
         {
             Id = desktopId,
             Name = desktop,
         });
     }
 }
Ejemplo n.º 2
0
 public static IEnumerable <string> EnumerateAll()
 {
     foreach (var winSta in WindowStation.Enumerate())
     {
         foreach (var desktop in Desktop.Enumerate(winSta))
         {
             foreach (var window in Window.Enumerate(desktop))
             {
                 yield return($"{winSta}, {desktop}, {window}");
             }
         }
     }
 }
Ejemplo n.º 3
0
 public static new IEnumerable <Window> EnumerateAll()
 {
     foreach (var winSta in WindowStation.Enumerate())
     {
         foreach (var desktop in Desktop.Enumerate(winSta))
         {
             foreach (var window in Window.Enumerate(desktop))
             {
                 if (window.ClassName == DialogClassName)
                 {
                     yield return(window);
                 }
             }
         }
     }
 }