次の方法で共有


オブジェクト状態定数

このトピックでは、アプリケーション UI のオブジェクトの状態を記述するために使用される定数値について説明します。 状態定数は oleacc.h で定義されています。

オブジェクトは、これらの状態値の 1 つ以上にいつでも関連付けられます。 STATE_SYSTEM_ALERT_HIGH、STATE_SYSTEM_ALERT_MEDIUM、STATE_SYSTEM_ALERT_LOW、およびSTATE_SYSTEM_FLOATINGのオブジェクト状態定数は使用されません。

クライアントは、次のビット フラグの組み合わせである整数 返す IAccessible::get_accStateを呼び出して、オブジェクトの状態を取得します。 クライアントは、状態値 GetStateText を呼び出して、オブジェクトの状態を記述するローカライズされた文字列を取得します。

オブジェクトの状態が変わると、サーバーは EVENT_OBJECT_STATECHANGE イベント定数 NotifyWinEvent を呼び出す必要があります。 ただし、STATE_SYSTEM_INVISIBLE、STATE_SYSTEM_FOCUSED、およびSTATE_SYSTEM_ SELECTED オブジェクト状態定数を持つオブジェクトには、独自のイベント定数があります。 これらのオブジェクトの場合は、EVENT_OBJECT_STATECHANGEを使用しないでください。 代わりに、個々のイベント定数を使用します。

オブジェクト状態定数を次に示します。

定数 形容
STATE_SYSTEM_ALERT_HIGH
0x10000000
(このオブジェクト状態定数はサポートされていません)。
ユーザーにすぐに伝える重要な情報を示します。 たとえば、バッテリが非常に低いレベルに達すると、レベル インジケーターによって高レベルのアラートが生成されます。 その結果、ブラインド アクセス ツールはすぐにこの情報をユーザーに読み上げ、画面倍率プログラムはバッテリー インジケーターが表示されるように画面をスクロールします。 この状態は、ユーザーが続行する前に完了する必要があるプロンプトまたは操作にも適しています。
STATE_SYSTEM_ALERT_MEDIUM
0x8000000
(このオブジェクト状態定数はサポートされていません)。
ユーザーにすぐに伝達されない重要な情報を示します。 たとえば、バッテリが低レベルに達し始めると、レベル インジケーターによって中レベルのアラートが生成されます。 その後、ブラインド アクセス ツールは、ユーザーの作業を実際に中断することなく、重要な情報が使用可能であることをユーザーに知らせるサウンドを生成します。 その後、ユーザーは、都合の良いときにアラート情報に対してクエリを実行できます。
STATE_SYSTEM_ALERT_LOW
0x4000000
(このオブジェクト状態定数はサポートされていません)。
ユーザーにとって重要ではない優先順位の低い情報を示します。 この状態は、たとえば、Word がツール バーの TipWizard ボタンの外観を変更して、ユーザーのヒントがあることを示すために使用されます。
STATE_SYSTEM_ANIMATED
0x4000
オブジェクトの外観は、急速または絶えず変化します。 時々アニメーション化されるグラフィックスは、State プロパティがSTATE_SYSTEM_ANIMATEDに設定された ROLE_SYSTEM_GRAPHIC として記述されます。 この状態は、オブジェクトの場所が変更されていることを示すために使用されます。
STATE_SYSTEM_BUSY
0x800
この時点では、コントロールは入力を受け入れることができません。
STATE_SYSTEM_CHECKED
0x10
オブジェクトのチェック ボックスがオンになっています。
STATE_SYSTEM_COLLAPSED
0x400
ROLE_SYSTEM_OUTLINEITEM ロールを持つオブジェクトの子は非表示になります。
STATE_SYSTEM_DEFAULT
0x100
この状態は、ウィンドウ内の既定のボタンを表します。
STATE_SYSTEM_EXPANDED
0x200
ROLE_SYSTEM_OUTLINEITEM ロールを持つオブジェクトの子が表示されます。
STATE_SYSTEM_EXTSELECTABLE
0x2000000
オブジェクトが IAccessible::accSelect メソッドの SELFLAG_EXTENDSELECTION を使用して選択範囲を拡張することを示します。
STATE_SYSTEM_FLOATING
0x1000
(このオブジェクト状態定数はサポートされていません)。
オブジェクトは親オブジェクトの境界にクリップされず、親が移動しても自動的には移動しません。
STATE_SYSTEM_FOCUSABLE
0x100000
オブジェクトはアクティブウィンドウ上にあり、キーボードフォーカスを受け取る準備ができています。
STATE_SYSTEM_FOCUSED
0x4
オブジェクトにはキーボード フォーカスがあります。 オブジェクトのフォーカスとオブジェクトの選択を混同しないでください。 詳細については、「選択とフォーカスのプロパティとメソッドのを参照してください。 このオブジェクトの状態を持つオブジェクトの場合は、EVENT_OBJECT_SHOW または EVENT_OBJECT_HIDE WinEvents を送信して、状態の変更についてクライアント アプリケーションに通知します。 EVENT_OBJECT_STATECHANGEは使用しないでください。
STATE_SYSTEM_HASPOPUP
0x40000000
呼び出されると、オブジェクトにポップアップ メニューまたはウィンドウが表示されます。
STATE_SYSTEM_HOTTRACKED
0x80
オブジェクトはマウスによってホット トラッキングされます。つまり、オブジェクトの外観が変更され、その上にマウス ポインターが配置されていることを示します。
STATE_SYSTEM_INVISIBLE
0x8000
オブジェクトはプログラムによって非表示になります。 たとえば、ユーザーがメニューをアクティブ化するまで、メニュー のメッセージはプログラムによって非表示になります。 この状態のオブジェクトはユーザーが使用できないため、クライアント アプリケーションはオブジェクトに関する情報をユーザーに伝えてはなりません。 ただし、クライアント アプリケーションがこの状態のオブジェクトを見つけた場合は、STATE_SYSTEM_OFFSCREENも設定されているかどうかを確認する必要があります。 この 2 番目の状態が定義されている場合、クライアントはオブジェクトに関する情報をユーザーに伝えることができます。 たとえば、リスト ボックスには、STATE_SYSTEM_INVISIBLEとSTATE_SYSTEM_OFFSCREENの両方を設定できます。 この場合、クライアント アプリケーションは、リスト内のすべての項目をユーザーに伝えることができます。
クライアント アプリケーションが IAccessible ツリー内を移動していて、非表示の親オブジェクトが検出された場合、Microsoft Active Accessibility は、親が非表示である限り、親の可能な子に関する情報を公開しません。
STATE_SYSTEM_LINKED
0x400000
オブジェクトがハイパーリンクとして書式設定されていることを示します。 通常、オブジェクトのロールは ROLE_SYSTEM_TEXTされます。
STATE_SYSTEM_MARQUEED
0x2000
テキストまたはグラフィックスのスクロールまたは移動を示します。
STATE_SYSTEM_MIXED
0x20
3 状態チェック ボックスまたはツール バー ボタンの状態が決定されないことを示します。 チェック ボックスは選択もクリアもされていないため、3 番目または 混在 状態になります。
STATE_SYSTEM_MOVEABLE
0x40000
オブジェクトを移動できることを示します。 たとえば、ユーザーはオブジェクトのタイトル バーをクリックし、オブジェクトを新しい場所にドラッグできます。
STATE_SYSTEM_MULTISELECTABLE
0x1000000
オブジェクトが複数の選択された項目を受け入れることを示します。つまり、IAccessible::accSelect メソッドの SELFLAG_ADDSELECTION が有効です。
STATE_SYSTEM_NORMAL
0
オブジェクトに別の状態が割り当てされていないことを示します。
STATE_SYSTEM_OFFSCREEN
0x10000
オブジェクトはクリップされるか、表示外にスクロールされていますが、プログラムによって非表示になりません。 ユーザーがビューポートを大きくすると、より多くのオブジェクトがコンピューター画面に表示されます。
STATE_SYSTEM_PRESSED
0x8
オブジェクトが押されます。
STATE_SYSTEM_PROTECTED
0x20000000
オブジェクトは、パスワードで保護された編集コントロールです。
STATE_SYSTEM_READONLY
0x40
オブジェクトは読み取り専用として指定されます。
STATE_SYSTEM_SELECTABLE
0x200000
オブジェクトは選択を受け入れます。
STATE_SYSTEM_SELECTED
0x2
オブジェクトが選択されています。
STATE_SYSTEM_SELFVOICING
0x80000
オブジェクトまたは子は、説明のためにテキスト読み上げ (TTS) テクノロジを使用します。 この状態のオブジェクトにフォーカスがある場合、オブジェクトが自動的に読み上げるため、音声ベースのアクセシビリティ 支援では情報は読み上げされません。
STATE_SYSTEM_SIZEABLE
0x20000
オブジェクトのサイズを変更できます。 たとえば、ユーザーがウィンドウのサイズを変更するには、ウィンドウを境界線でドラッグします。
STATE_SYSTEM_TRAVERSED
0x800000
オブジェクトは、ユーザーがアクセス (以前にクリック) したハイパーリンクです。
STATE_SYSTEM_UNAVAILABLE
0x1
オブジェクトは使用できません。

必要条件

要件 価値
ヘッダ
Oleacc.h