オブジェクト識別子 (Winuser.h)
このトピックでは、Microsoft Active Accessibility オブジェクト識別子、ウィンドウ内のアクセス可能なオブジェクトの カテゴリ を識別する 32 ビット値について説明します。 Microsoft Active Accessibility サーバーと Microsoft UI オートメーション プロバイダーは、オブジェクト識別子を使用して、WM_GETOBJECT メッセージ要求が参照するオブジェクトを決定します。
クライアントは 、WinEventProc コールバック関数でこれらの値を受け取り、それらを使用してウィンドウの一部を識別します。 サーバーは、 NotifyWinEvent を呼び出すとき、または WM_GETOBJECT メッセージに応答するときに、これらの値を使用してウィンドウの対応する部分を識別します。
サーバーは、カスタム オブジェクト ID を定義して、アプリケーション内のオブジェクトの他のカテゴリを識別できます。 カスタム オブジェクト ID には正の値を割り当てる必要があります。Microsoft Active Accessibility では、次の標準オブジェクト識別子に対して 0 とすべての負の値が予約されるためです。
winuser.h では、次の定数が定義されています。
定数 | 説明 |
---|---|
|
ウィンドウまたはアプリケーションに関連付けられているアラート。 システム提供のメッセージ ボックスは、このオブジェクト識別子を持つイベントを送信する唯一の UI 要素です。 サーバー アプリケーションでは、このオブジェクト識別子で AccessibleObjectFromX 関数を使用できません。 これは、Microsoft Active Accessibility の既知の問題です。 |
|
ウィンドウ内のテキスト挿入バー (キャレット)。 |
|
ウィンドウのクライアント領域。 ほとんどの場合、オペレーティング システムはフレーム要素を制御し、クライアント オブジェクトにはアプリケーションによって制御されるすべての要素が含まれます。 サーバーは、lParam がOBJID_CLIENT、OBJID_WINDOW、またはカスタム オブジェクト識別子であるWM_GETOBJECT メッセージのみを処理します。 |
|
マウス ポインター。 システムにはマウス ポインターが 1 つだけあり、ウィンドウの子ではありません。 |
|
ウィンドウの水平スクロール バー。 |
|
このオブジェクト識別子に応答して、サードパーティアプリケーションは独自のオブジェクト モデルを公開できます。 サードパーティアプリケーションは、このオブジェクト識別子に応答して任意の COM インターフェイスを返すことができます。 |
|
ウィンドウのメニュー バー。 |
|
Oleacc.dll内部で使用されるオブジェクト識別子。 詳細については、「 付録 F: OBJID_QUERYCLASSNAMEIDXのオブジェクト識別子の値」を参照してください。 |
|
ウィンドウのサイズ グリップ: ウィンドウ フレームの右下隅にあるオプションのフレーム コンポーネント。 |
|
サウンド オブジェクト。 サウンド オブジェクトには、画面の場所や子はありませんが、名前と状態の属性があります。 サウンドを再生しているアプリケーションの子です。 |
|
ウィンドウのシステム メニュー。 |
|
ウィンドウのタイトル バー。 |
|
ウィンドウの垂直スクロール バー。 |
|
子オブジェクトではなく、ウィンドウ自体。 |
要件
要件 | 値 |
---|---|
ヘッダー |
|