跳至内容

使用 ADLX 订阅事件通知

导航: 使用 ADLX 进行编程ADLX 编程指南快速入门

ADLX 有针对每个 ADLX 域的事件通知机制,但所有域中的事件通知都使用相同的方法。

应用程序实现 ADLX SDK 中定义的侦听器接口。侦听器接口的一个实例被传递给 ADLX,用于在相应设置更改时注册通知。

发生更改时,ADLX 会调用此侦听器实例中的方法,并将新设置作为参数传递。

当应用程序不再需要事件通知时,应用程序会从 ADLX 注销侦听器实例,然后应用程序可以销毁侦听器接口的实例。

示例:当桌面列表发生更改时,桌面域会提供通知。

在编写新应用程序或修改使用 ADL 的现有应用程序时,请使用 ADLX 事件通知管理功能。对于所有编程语言,该机制都相同,但存在特定于语言的实现差异。

您可以编写应用程序以接收有关更改的通知,例如当桌面被

  • 创建
  • 删除
  • 更改 - 大小设置
  • 更改 - 位置设置

要编写应用程序以接收桌面列表更改通知,请执行以下操作:

注意:ADLX 桌面列表更改侦听器实例将被传递给 ADLX,并且必须在应用程序的桌面列表更改事件注册期间一直存在。

结果:获取 IADLXDesktopServices 接口。

结果:获取 IADLXDesktopChangedHandling 接口。

注意:当桌面发生更改时,会调用 ADLX 桌面列表更改侦听器实例中的 OnDesktopListChanged,并将新的桌面列表作为 IADLXDesktopList 参数传递。

取消订阅桌面列表更改通知

  • 使用 RemoveDesktopListEventListener 从 ADLX 注销 ADLX 桌面列表更改侦听器实例。
  • 在删除注册后,丢弃桌面列表更改侦听器实例。

注意:支持事件订阅的其他 ADLX 域使用相同的事件通知机制。

有关更多信息,请参阅 C++ 的 接收事件通知 C++ 示例

有关 C 的 接收事件通知 C 示例

有关 C# 的 DisplayEvents C# 示例

有关 Java 的 DisplayEvents Java 示例

有关 Python 的 DisplayEvents Python 示例

API 参考

本页面引用了

© . This site is unofficial and not affiliated with AMD.