1# 窗口子系统 2 3## 简介 4 5**窗口子系统** 提供窗口管理和Display管理的基础能力,是系统图形界面显示所需的基础子系统。其主要的结构如图1所示。 6 7**图 1** 窗口子系统架构图 8 9![窗口子系统架构图](./figures/WindowManager.png) 10 11- **Window Manager Client** 12 13 应用进程窗口管理接口层,提供窗口对象抽象和窗口管理接口,对接元能力和UI框架。 14 15- **Display Manager Client** 16 17 应用进程Display管理接口层,提供Display信息抽象和Display管理接口。 18 19- **Window Manager Server** 20 21 窗口管理服务,提供窗口布局、Z序控制、窗口树结构、窗口拖拽、窗口快照等能力,并提供窗口布局和焦点窗口给多模输入。 22 23- **Display Manager Server** 24 25 Display管理服务,提供Display信息、屏幕截图、屏幕亮灭和亮度处理控制,并处理Display与Screen映射关系。 26 27## 目录 28 29```text 30foundation/window/window_manager/ 31├── dm # Display Manager Client实现代码 32├── dmserver # Display Manager Server实现代码 33├── interfaces # 对外接口存放目录 34│ ├── innerkits # native接口存放目录 35│ └── kits # js/napi接口存放目录 36├── resources # 框架使用资源文件存放目录 37├── sa_profile # 系统服务配置文件 38├── snapshot # 截屏命令行工具实现代码 39├── utils # 工具类存放目录 40├── wm # Window Manager Client实现代码 41├── wmserver # Window Manager Server实现代码 42``` 43 44## 约束 45 46- 语言版本 47 - C++11或以上 48 49## 接口说明 50 51- [Window](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-window.md) 52- [Display](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-display.md) 53 54## 相关仓 55 56- [graphic_graphic_2d](https://gitee.com/openharmony/graphic_graphic_2d) 57- [arkui_ace_engine](https://gitee.com/openharmony/arkui_ace_engine) 58- [ability_ability_runtime](https://gitee.com/openharmony/ability_ability_runtime) 59- [multimodalinput_input](https://gitee.com/openharmony/multimodalinput_input) 60