共用方式為


System-Level 和 Object-Level 事件

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

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

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

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

伺服器應用程式會為複寫系統物件的自定義物件產生系統層級事件,例如自定義功能表和滾動條。

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

雖然系統為 視窗 對象產生物件層級事件,但伺服器也必須傳送視窗內含之每個可存取物件的物件層級事件。 例如,如果伺服器應用程式註冊應用程式定義的視窗類別來建立自定義控件,系統就會為包含自定義控件的視窗產生物件層級事件;伺服器會為可存取的對象產生物件層級事件,以提供控件的相關信息。

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