---
title: Quartz Window Services
framework: coregraphics
role: collectionGroup
role_heading: API Collection
path: coregraphics/quartz-window-services
---

# Quartz Window Services

Provides information about the windows managed by the macOS window server.

## Overview

Overview This includes the onscreen windows seen on the user’s desktop and any offscreen windows used by the running applications. You can also use Quartz Window Services to generate images based on the contents of windows.

## Topics

### Getting Window Information

- [CGWindowListCopyWindowInfo(_:_:)](coregraphics/cgwindowlistcopywindowinfo(_:_:).md)
- [CGWindowListCreateDescriptionFromArray(_:)](coregraphics/cgwindowlistcreatedescriptionfromarray(_:).md)

### Data Types

- [CGWindowID](coregraphics/cgwindowid.md)
- [CGWindowListOption](coregraphics/cgwindowlistoption.md)
- [CGWindowImageOption](coregraphics/cgwindowimageoption.md)
- [CGWindowSharingType](coregraphics/cgwindowsharingtype.md)
- [CGWindowBackingType](coregraphics/cgwindowbackingtype.md)

### Constants

- [Window Sharing Constants](coregraphics/window-sharing-constants.md)
- [Backing Store Types](coregraphics/backing-store-types.md)
- [Window List Option Constants](coregraphics/window-list-option-constants.md)
- [Window Image Types](coregraphics/window-image-types.md)
- [CGWindowID Encoding Type](coregraphics/cgwindowid-encoding-type.md)
- [Null Window](coregraphics/null-window.md)
- [Window Sharing Encoding Type](coregraphics/window-sharing-encoding-type.md)
- [Window Backing Encoding Type](coregraphics/window-backing-encoding-type.md)
- [Required Window List Keys](coregraphics/required-window-list-keys.md)
- [Optional Window List Keys](coregraphics/optional-window-list-keys.md)

## See Also

### Services

- [Quartz Display Services](coregraphics/quartz-display-services.md)
- [Quartz Event Services](coregraphics/quartz-event-services.md)
