• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# oh_window.h
2
3
4## 概述
5
6定义窗口管理的相关接口,主要用于设置和获取指定窗口的属性,以及设置指定窗口的状态栏样式、导航栏样式。
7
8引用文件:<window_manager/oh_window.h>
9
10**系统能力:** SystemCapability.Window.SessionManager
11
12**库:** libnative_window_manager.so
13
14**起始版本:** 15
15
16**相关模块:**[WindowManager](_window_manager___native_module.md)
17
18
19## 汇总
20
21
22### 函数
23
24| 名称 | 描述 |
25| -------- | -------- |
26| int32_t [OH_WindowManager_SetWindowStatusBarEnabled](_window_manager___native_module.md#oh_windowmanager_setwindowstatusbarenabled) (int32_t windowId, bool enabled, bool enableAnimation) | 设置指定窗口是否显示状态栏。 |
27| int32_t [OH_WindowManager_SetWindowStatusBarColor](_window_manager___native_module.md#oh_windowmanager_setwindowstatusbarcolor) (int32_t windowId, int32_t color) | 设置指定窗口的状态栏内容颜色。 |
28| int32_t [OH_WindowManager_SetWindowNavigationBarEnabled](_window_manager___native_module.md#oh_windowmanager_setwindownavigationbarenabled) (int32_t windowId, bool enabled, bool enableAnimation) | 设置指定窗口是否显示导航栏。 |
29| int32_t [OH_WindowManager_GetWindowAvoidArea](_window_manager___native_module.md#oh_windowmanager_getwindowavoidarea) (int32_t windowId, [WindowManager_AvoidAreaType](_window_manager___native_module.md#windowmanager_avoidareatype) type, [WindowManager_AvoidArea](_window_manager___avoid_area.md) \*avoidArea) | 获取指定窗口的避让区域。 |
30| [WindowManager_ErrorCode](_window_manager___native_module.md#windowmanager_errorcode) [OH_WindowManager_IsWindowShown](_window_manager___native_module.md#oh_windowmanager_iswindowshown) (int32_t windowId, bool \*isShow) | 判断指定窗口是否显示。 |
31| [WindowManager_ErrorCode](_window_manager___native_module.md#windowmanager_errorcode) [OH_WindowManager_ShowWindow](_window_manager___native_module.md#oh_windowmanager_showwindow) (int32_t windowId) | 显示指定窗口。 |
32| int32_t [OH_WindowManager_SetWindowTouchable](_window_manager___native_module.md#oh_windowmanager_setwindowtouchable) (int32_t windowId, bool isTouchable) | 设置指定窗口是否可触。 |
33| int32_t [OH_WindowManager_SetWindowFocusable](_window_manager___native_module.md#oh_windowmanager_setwindowfocusable) (int32_t windowId, bool isFocusable) | 设置指定窗口是否可获焦。 |
34| int32_t [OH_WindowManager_SetWindowBackgroundColor](_window_manager___native_module.md#oh_windowmanager_setwindowbackgroundcolor) (int32_t windowId, const char \*color) | 设置指定窗口背景颜色。 |
35| int32_t [OH_WindowManager_SetWindowBrightness](_window_manager___native_module.md#oh_windowmanager_setwindowbrightness) (int32_t windowId, float brightness) | 设置指定窗口的屏幕亮度。 |
36| int32_t [OH_WindowManager_SetWindowKeepScreenOn](_window_manager___native_module.md#oh_windowmanager_setwindowkeepscreenon) (int32_t windowId, bool isKeepScreenOn) | 设置指定窗口是否开启屏幕常亮。 |
37| int32_t [OH_WindowManager_SetWindowPrivacyMode](_window_manager___native_module.md#oh_windowmanager_setwindowprivacymode) (int32_t windowId, bool isPrivacy) | 设置指定窗口是否开启隐私模式。 |
38| int32_t [OH_WindowManager_GetWindowProperties](_window_manager___native_module.md#oh_windowmanager_getwindowproperties) (int32_t windowId, [WindowManager_WindowProperties](_window_manager___window_properties.md) \*windowProperties) | 获取指定窗口属性。 |
39| int32_t [OH_WindowManager_Snapshot](_window_manager___native_module.md#oh_windowmanager_snapshot) (int32_t windowId, OH_PixelmapNative \*pixelMap) | 获取指定窗口截图。 |
40| int32_t [OH_WindowManager_GetAllWindowLayoutInfoList](_window_manager___native_module.md#oh_windowmanager_getallwindowlayoutinfolist) (int64_t displayId, [WindowManager_Rect](_window_manager___rect.md) \*\*windowLayoutInfoList, size_t \*windowLayoutInfoSize) | 获取指定屏幕上可见的窗口布局信息数组,按当前窗口层级排列,层级最高的对应数组下标为0。  |
41| void [OH_WindowManager_ReleaseAllWindowLayoutInfoList](_window_manager___native_module.md#oh_windowmanager_releaseallwindowlayoutinfolist) ([WindowManager_Rect](_window_manager___rect.md) \*windowLayoutInfoList) | 释放窗口布局信息数组占用的内存。  |