共用方式為


產生適當的 WinEvents

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

USER 提供標準、HWND型 UI 元素的預設 WinEvent 支援。 因為 USER 會自動產生這些事件,伺服器只需要為自定義控件、無視窗元素或使用者尚未產生事件的控件產生事件。

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

一般事件

一般 WinEvents 可以針對所有 UI 元素傳送。 這些包括:

特定事件

也有特定的 WinEvents 可以針對特定類型的 UI 元素傳送。 例如,針對允許使用者進行選取的控件使用 EVENT_OBJECT_SELECTION,例如清單框。

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

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