import CoreGraphics let l = CGWindowListCopyWindowInfo([.optionAll], kCGNullWindowID) as! [[String: Any]] for w in l { let o = w["kCGWindowOwnerName"] as? String ?? ""; if o.lowercased().contains("wine") || o.lowercased().contains("choco") { let b = w["kCGWindowBounds"] as! [String: Any]; print(w["kCGWindowNumber"]!, o, w["kCGWindowName"] ?? "-", b["X"]!, b["Y"]!, b["Width"]!, b["Height"]!, "layer", w["kCGWindowLayer"]!, "onscreen", w["kCGWindowIsOnscreen"] ?? 0) } }