共用方式為


System-Level和Object-Level事件

Microsoft Active Accessibility 使用三種 WinEvents 類別: 系統層級物件層級主控台。 每個都有下列其中一個對應的 事件常數值

  • 以 EVENT_SYSTEM 開頭的事件常數會識別系統層級事件。 這些事件描述影響系統中所有應用程式的情況。
  • 以EVENT_OBJECT開頭的事件常數會識別物件層級事件。 這些事件與一個應用程式內物件特定的情況有關。
  • 開頭為 EVENT_CONSOLE 的事件常數會識別主控台層級事件。 這些事件表示主控台視窗中的變更。

作業系統和伺服器應用程式會產生事件的系統和物件層級類別。 作業系統會產生下列案例的系統層級和物件層級事件:

  • 關於焦點變更的系統型通知
  • 啟用變更
  • 系統提供物件的相關事件,例如一般控制項

伺服器應用程式會針對複寫系統物件的自訂物件產生系統層級事件,例如自訂功能表和捲軸。

伺服器應用程式通常會產生物件層級事件,以變更其所包含的可存取物件,例如物件建立、解構和選取專案。

雖然系統會產生 視窗 物件的物件層級事件,但伺服器也必須針對視窗中所包含的每個可存取物件傳送物件層級事件。 例如,如果伺服器應用程式註冊應用程式定義的視窗類別來建立自訂控制項,則系統會為包含自訂控制項的視窗產生物件層級事件;伺服器會針對提供控制項相關資訊的可存取物件產生物件層級事件。

伺服器只會針對實作 IAccessible 介面的自訂控制項產生物件層級事件。 如需詳細資訊,請參閱 自訂使用者介面元素