次の方法で共有


適切な WinEvent の生成

サーバー開発者は、ウィンドウ ベースの UI 要素、ウィンドウレス UI 要素、高度にカスタマイズされた動作を持つ UI 要素など、すべての UI 要素に対して適切な WinEvent が生成されるようにする必要があります。

USER は、標準の WinEvent サポートを HWND ベースのUI 要素に提供します。 USER はこれらのイベントを自動的に生成するため、サーバーはカスタム コントロール、ウィンドウレス要素、またはイベントが USER によってまだ生成されていないコントロールに対してのみイベントを生成する必要があります。

イベントを送信するために、サーバーは NotifyWinEvent呼び出し、クライアント要求に応答できるウィンドウのイベント定数、オブジェクト ID、および HWND を渡します。 発生する必要があるイベントは、UI 要素の種類によって異なります。 すべてのコントロールに対して送信する必要がある一般的なイベントと、適切な UI 要素に対してのみ送信する必要がある特定のイベントがあります。

一般的なイベント

すべての UI 要素に対して一般的な WinEvent を送信できます。 次に示します。

特定のイベント

特定の種類の UI 要素に対して送信できる特定の WinEvent もあります。 たとえば、リスト ボックスなどの選択をユーザーに許可するコントロールには、EVENT_OBJECT_SELECTION を使用します。

特定の種類の UI 要素に必要なイベントの詳細については、次のリソースを参照してください。

  • 付録 A: サポートされているユーザー インターフェイス要素リファレンス。 この付録には、Microsoft Active Accessibility によって公開されるシステム生成 UI 要素に関する情報が含まれています。 各コントロールのドキュメントには、UI 要素によって生成できるイベントに関する情報が含まれています。
  • イベント定数. このトピックには、オペレーティング システムおよびサーバー アプリケーションによって生成されるイベントに関する情報が含まれています。
  • アクセシビリティ対応のイベント ウォッチャー (AccEvent.exe)。 このツールは、特定の UI 要素に対して USER が送信するイベントを示します。 このツールを使用して、UI 要素に期待できるイベントを学習できます。 詳細については、「アクセシビリティ対応 Event Watcher」を参照してください。