AccessibleObjectFromPoint
mzdlt 2015-04-10 09:07:24 我想通过以上函数获取点的object对象,但是看了msdn上的代码,获取时返回信息的意思大概是找不到object,有人知道这个函数的具体用法,或者看看我的代码要如何改进啊?急求,谢谢!
函数定义
IAccessible* SelectItemAtPoint(POINT point)
{
VARIANT varItem;
IAccessible* pAcc;
HRESULT hr = AccessibleObjectFromPoint(point, &pAcc, &varItem);
if ((hr == S_OK))
{
hr = pAcc->accSelect((SELFLAG_TAKEFOCUS | SELFLAG_TAKESELECTION), varItem);
VariantClear(&varItem);
IAccessible* pAcc1 = pAcc;
pAcc->Release();
return pAcc1;
}
return NULL;
}
调用
POINT point = {0,0};
IAccessible* result = SelectItemAtPoint(point);
按照csdn上的函数,如果返回HRESULT就是说无法获取object,而按上面的来写的话,监听对不同point的result一样,求大神帮忙啊