オブジェクト識別子 (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 では、次の定数が定義されています。

定数 説明
OBJID_ALERT
ウィンドウまたはアプリケーションに関連付けられているアラート。 システム提供のメッセージ ボックスは、このオブジェクト識別子を持つイベントを送信する唯一の UI 要素です。 サーバー アプリケーションでは、このオブジェクト識別子で AccessibleObjectFromX 関数を使用できません。 これは、Microsoft Active Accessibility の既知の問題です。
OBJID_CARET
ウィンドウ内のテキスト挿入バー (キャレット)。
OBJID_CLIENT
ウィンドウのクライアント領域。 ほとんどの場合、オペレーティング システムはフレーム要素を制御し、クライアント オブジェクトにはアプリケーションによって制御されるすべての要素が含まれます。 サーバーは、lParamOBJID_CLIENT、OBJID_WINDOW、またはカスタム オブジェクト識別子であるWM_GETOBJECT メッセージのみを処理します。
OBJID_CURSOR
マウス ポインター。 システムにはマウス ポインターが 1 つだけあり、ウィンドウの子ではありません。
OBJID_HSCROLL
ウィンドウの水平スクロール バー。
OBJID_NATIVEOM
このオブジェクト識別子に応答して、サードパーティアプリケーションは独自のオブジェクト モデルを公開できます。 サードパーティアプリケーションは、このオブジェクト識別子に応答して任意の COM インターフェイスを返すことができます。
OBJID_MENU
ウィンドウのメニュー バー。
OBJID_QUERYCLASSNAMEIDX
Oleacc.dll内部で使用されるオブジェクト識別子。 詳細については、「 付録 F: OBJID_QUERYCLASSNAMEIDXのオブジェクト識別子の値」を参照してください。
OBJID_SIZEGRIP
ウィンドウのサイズ グリップ: ウィンドウ フレームの右下隅にあるオプションのフレーム コンポーネント。
OBJID_SOUND
サウンド オブジェクト。 サウンド オブジェクトには、画面の場所や子はありませんが、名前と状態の属性があります。 サウンドを再生しているアプリケーションの子です。
OBJID_SYSMENU
ウィンドウのシステム メニュー。
OBJID_TITLEBAR
ウィンドウのタイトル バー。
OBJID_VSCROLL
ウィンドウの垂直スクロール バー。
OBJID_WINDOW
子オブジェクトではなく、ウィンドウ自体。

要件

要件
ヘッダー
Winuser.h (Windows.h を含む)