OBJID_NATIVEOM 사용하여 창에 대한 네이티브 인터페이스 노출
이 기술을 사용하면 클라이언트가 창에 대한 사용자 지정 개체를 가져올 수 있습니다. 서버는 이를 사용하여 창에 대한 사용자 지정 문서 개체에 대한 포인터를 노출할 수 있습니다.
창(서버)에 대한 네이티브 개체 모델 인터페이스를 노출하려면
- 창 프로시저에서 WM_GETOBJECT 메시지를 처리합니다. lParam 값이 OBJID_NATIVEOM경우 LresultFromObject를 사용하여 사용자 지정 개체에 대한 인터페이스 포인터를 반환합니다.
- 적절한 경우 LresultFromObject를 호출한 후 인터페이스 포인터를 놓습니다. 자세한 내용은 LresultFromObject를 참조하세요.
클라이언트는 이 사용자 지정 개체에 대한 포인터를 가져올 수 있습니다.
창에 대한 사용자 지정 개체에 대한 포인터를 가져오려면(클라이언트)
- AccessibleObjectFromWindow를 호출하고 OBJID_NATIVEOM 두 번째 매개 변수로 전달합니다.
이 기술에 대한 다음 문제를 확인합니다.
- 이 기술은 사용된 개체 ID와 LresultFromObject가 IAccessible 대신 사용자 지정 개체를 반환한다는 사실을 제외하고 IAccessible 인터페이스 포인터를 반환하는 것과 비슷합니다.
- 서버 개발자는 클라이언트가 창 핸들에서 AccessibleObjectFromWindow를 호출하기 전에 찾을 수 있도록 HWND를 고유하게 식별할 수 있는 정보를 게시해야 할 수 있습니다.
- 반환되는 사용자 지정 개체에서 IAccessible 인터페이스를 구현하지 마세요. 이렇게 하면 OLEACC는 이를 표준 IAccessible 로 처리하고 사용자 지정 인터페이스가 사용되지 않도록 할 수 있습니다.
- 프로세스 간에 사용하려면 반환된 개체의 인터페이스를 COM(구성 요소 개체 모델)에 등록해야 할 수 있습니다.
이 기술은 여러 Microsoft Office 구성 요소에서 지원됩니다. 자세한 내용은 AccessibleObjectFromWindow를 참조하세요.