当前位置: 代码迷 >> VC/MFC >> accessibleobjectfromwindow这个API 如何用
  详细解决方案

accessibleobjectfromwindow这个API 如何用

热度:222   发布时间:2016-05-02 03:43:04.0
accessibleobjectfromwindow这个API 怎么用?
参数三
//riid[入参]
//类型:REFIID
//指定所请求的接口的引用标识符。此值是IID_IAccessible或IID_IDispatch,但它也可以是IID_IUnknown,或任何的IID接口,只要该对象支持的话。


参数四
//ppvObject[出参]
//类型:void**
//返回值。




参数三    接口    是什么标识符 怎么看    搞不懂  麻烦 那位  详细 说明下             参数四    是返回值吗?
------解决思路----------------------

        CComQIPtr<IAccessible,&IID_IAccessible> m_pAcc;
BOOL Init(HWND hWnd)
{
HRESULT hr=AccessibleObjectFromWindow(hWnd,OBJID_WINDOW,IID_IAccessible,(void**)&m_pAcc);
if (hr!=S_OK) return FALSE;
m_hWnd=hWnd;
return TRUE;
}

      参数三是这个窗口所支持的一个接口类型ID,没法看吧,只能自己查询接口试,
      像IID_IDispatch与IID_IUnknown只要窗口实现了自动化就会有这两个接口
      第4个参数是按照接口IID返回对应的接口
------解决思路----------------------
是否支持,就用这函数AccessibleObjectFromWindow查下啊,看返回值
  相关解决方案