共用方式為


產生適當的 WinEvents

伺服器開發人員必須確保針對所有 UI 元素產生適當的 WinEvent,包括視窗型 UI 元素、無視窗 UI 元素,以及具有高度自訂行為的 UI 元素。

USER 提供標準 HWND型 UI 元素的預設 WinEvent 支援。 由於 USER 會自動產生這些事件,因此伺服器只需要針對自訂控制項、無視窗專案或使用者尚未產生事件的控制項產生事件。

若要傳送事件,伺服器會呼叫 NotifyWinEvent 並傳遞事件常數、物件識別碼,以及可回應用戶端要求的視窗 HWND 以取得詳細資訊。 需要引發的事件會根據 UI 元素的類型而有所不同。 應該針對所有控制項傳送一般事件,以及應該只針對適當的 UI 元素傳送的特定事件。

一般事件

一般 WinEvents 可以傳送給所有 UI 元素。 其中包括:

特定事件

另外還有特定的 WinEvent,可以針對特定類型的 UI 元素傳送。 例如,針對允許使用者進行選取的控制項使用 EVENT_OBJECT_SELECTION ,例如清單方塊。

如需特定 UI 元素類型預期哪些事件的詳細資訊,請參閱下列資源:

  • 附錄 A:支援的使用者介面元素參考。 本附錄包含 Microsoft Active Accessibility 公開的系統產生 UI 元素相關資訊。 每個控制項的檔都包含 UI 元素可產生之事件的相關資訊。
  • 事件常數。 本主題包含作業系統和伺服器應用程式所產生的事件相關資訊。
  • 可存取的事件監看員 (AccEvent.exe) 。 此工具會顯示使用者針對特定 UI 元素傳送的事件。 您可以使用此工具來瞭解 UI 元素預期哪些事件。 如需詳細資訊,請參閱 可存取的事件監看員