参数三
//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查下啊,看返回值