- AMD Device Library eXtra
- 使用 ADLX 进行编程
- 概述
- ADLX 示例
- 概述
- C++ 示例
- 概述
- 显示
- 显示
- Display3DLUT
- DisplayBlanking
- DisplayColorDepth
- DisplayConnectivityExperience
- DisplayCustomColor
- DisplayCustomResolution
- DisplayEvents
- DisplayFreeSync
- DisplayGamma
- DisplayGamut
- DisplayGPUScaling
- DisplayHDCP
- DisplayInfo
- DisplayIntegerScaling
- DisplayPixelFormat
- DisplayScalingMode
- DisplayVariBright
- DisplayVSR
- C 示例
- 概述
- 显示
- 显示
- Display3DLUT
- DisplayBlanking
- DisplayColorDepth
- DisplayConnectivityExperience
- DisplayCustomColor
- DisplayCustomResolution
- DisplayEvents
- DisplayFreeSync
- DisplayGamma
- DisplayGamut
- DisplayGPUScaling
- DisplayHDCP
- DisplayInfo
- DisplayIntegerScaling
- DisplayPixelFormat
- DisplayScalingMode
- DisplayVariBright
- DisplayVSR
- ADLX SDK 参考
- 概述
- ADLX Helpers
- ADLX 接口
- 概述
- 3D 图形
- 3D 图形
- iadlx3danisotropicfiltering
- iadlx3dantialiasing
- iadlx3dframeratetargetcontrol
- iadlx3dimagesharpening
- iadlx3dradeonsuperresolution
- iadlx3dsettingschangedevent
- IADLX3DSettingsChangedEvent
- GetGPU
- IsAnisotropicFilteringChanged
- IsAntiAliasingChanged
- IsAntiLagChanged
- IsBoostChanged
- IsChillChanged
- IsEnhancedSyncChanged
- IsFrameRateTargetControlChanged
- IsImageSharpeningChanged
- IsMorphologicalAntiAliasingChanged
- IsRadeonSuperResolutionChanged
- IsResetShaderCache
- IsTessellationModeChanged
- IsWaitForVerticalRefreshChanged
- iadlx3dsettingschangedhandling
- iadlx3dsettingsservices
- 显示
- 显示
- iadlxdisplay3dlut
- IADLXDisplay3DLUT
- ClearUser3DLUT
- GetAllUser3DLUT
- GetHDRUser3DLUT
- GetSCEDynamicContrast
- GetSCEDynamicContrastRange
- GetSDRUser3DLUT
- GetUser3DLUTIndex
- IsCurrentSCEDisabled
- IsCurrentSCEDynamicContrast
- IsCurrentSCEVividGaming
- IsSupportedSCE
- IsSupportedSCEDynamicContrast
- IsSupportedSCEVividGaming
- IsSupportedUser3DLUT
- SetAllUser3DLUT
- SetHDRUser3DLUT
- SetSCEDisabled
- SetSCEDynamicContrast
- SetSCEVividGaming
- SetSDRUser3DLUT
- iadlxdisplay3dlutchangedevent
- iadlxdisplayblanking
- iadlxdisplaychangedhandling
- IADLXDisplayChangedHandling
- AddDisplay3DLUTEventListener
- AddDisplayGammaEventListener
- AddDisplayGamutEventListener
- AddDisplayListEventListener
- AddDisplaySettingsEventListener
- RemoveDisplay3DLUTEventListener
- RemoveDisplayGammaEventListener
- RemoveDisplayGamutEventListener
- RemoveDisplayListEventListener
- RemoveDisplaySettingsEventListener
- iadlxdisplayconnectivityexperience
- IADLXDisplayConnectivityExperience
- GetDPLinkRate
- GetNumberOfActiveLanes
- GetNumberOfTotalLanes
- GetRelativePreEmphasis
- GetRelativeVoltageSwing
- IsEnabledHDMIQualityDetection
- IsEnabledLinkProtection
- IsSupportedDPLink
- IsSupportedHDMIQualityDetection
- SetEnabledHDMIQualityDetection
- SetRelativePreEmphasis
- SetRelativeVoltageSwing
- iadlxdisplaycustomcolor
- IADLXDisplayCustomColor
- GetBrightness
- GetBrightnessRange
- GetContrast
- GetContrastRange
- GetHue
- GetHueRange
- GetSaturation
- GetSaturationRange
- GetTemperature
- GetTemperatureRange
- IsBrightnessSupported
- IsContrastSupported
- IsHueSupported
- IsSaturationSupported
- IsTemperatureSupported
- SetBrightness
- SetContrast
- SetHue
- SetSaturation
- SetTemperature
- iadlxdisplaycustomresolution
- iadlxdisplaygamma
- IADLXDisplayGamma
- GetGammaCoefficient
- GetGammaRamp
- IsCurrentDeGammaRamp
- IsCurrentReGamma36
- IsCurrentReGammaBT709
- IsCurrentRegammaCoefficient
- IsCurrentReGammaPQ
- IsCurrentReGammaPQ2084Interim
- IsCurrentReGammaRamp
- IsCurrentReGammaSRGB
- IsSupportedReGamma36
- IsSupportedReGammaBT709
- IsSupportedReGammaPQ
- IsSupportedReGammaPQ2084Interim
- IsSupportedReGammaSRGB
- ResetGammaRamp
- SetDeGammaRamp
- SetReGamma36
- SetReGammaBT709
- SetReGammaCoefficient
- SetReGammaPQ
- SetReGammaPQ2084Interim
- SetReGammaRamp
- SetReGammaSRGB
- iadlxdisplaygammachangedevent
- Miscellaneous
- 性能监控
使用 ADLX 订阅事件通知
导航: 使用 ADLX 进行编程 → ADLX 编程指南 → 快速入门
ADLX 有针对每个 ADLX 域的事件通知机制,但所有域中的事件通知都使用相同的方法。
应用程序实现 ADLX SDK 中定义的侦听器接口。侦听器接口的一个实例被传递给 ADLX,用于在相应设置更改时注册通知。
发生更改时,ADLX 会调用此侦听器实例中的方法,并将新设置作为参数传递。
当应用程序不再需要事件通知时,应用程序会从 ADLX 注销侦听器实例,然后应用程序可以销毁侦听器接口的实例。
示例:当桌面列表发生更改时,桌面域会提供通知。
在编写新应用程序或修改使用 ADL 的现有应用程序时,请使用 ADLX 事件通知管理功能。对于所有编程语言,该机制都相同,但存在特定于语言的实现差异。
您可以编写应用程序以接收有关更改的通知,例如当桌面被
- 创建
- 删除
- 更改 - 大小设置
- 更改 - 位置设置
要编写应用程序以接收桌面列表更改通知,请执行以下操作:
- 实现,然后创建已实现的 IADLXDesktopListChangedListener 接口的实例。
注意:ADLX 桌面列表更改侦听器实例将被传递给 ADLX,并且必须在应用程序的桌面列表更改事件注册期间一直存在。
- 在 ADLX 系统接口中调用 IADLXSystem::GetDesktopServices。
结果:获取 IADLXDesktopServices 接口。
- 在 ADLX 桌面服务接口中调用 IADLXDesktopServices::GetDesktopChangedHandling。
结果:获取 IADLXDesktopChangedHandling 接口。
- 将 ADLX 桌面列表更改侦听器实例作为参数传递到 IADLXDesktopChangedHandling::AddDesktopListEventListener。
注意:当桌面发生更改时,会调用 ADLX 桌面列表更改侦听器实例中的 OnDesktopListChanged,并将新的桌面列表作为 IADLXDesktopList 参数传递。
取消订阅桌面列表更改通知
- 使用 RemoveDesktopListEventListener 从 ADLX 注销 ADLX 桌面列表更改侦听器实例。
- 在删除注册后,丢弃桌面列表更改侦听器实例。
注意:支持事件订阅的其他 ADLX 域使用相同的事件通知机制。
有关更多信息,请参阅 C++ 的 接收事件通知 C++ 示例。
有关 C 的 接收事件通知 C 示例。
有关 C# 的 DisplayEvents C# 示例。
有关 Java 的 DisplayEvents Java 示例。
有关 Python 的 DisplayEvents Python 示例。
API 参考
本页面引用了