根据上篇介绍的IAccessible,开始写几个例子试下效果如何,先看第一个:
通过将计算器的窗体句柄传入AccessibleObjectFromWindow来获取IAccessible接口,然后看了一下IAccessible接口果然有很多好用的方法,详细见:
http://msdn.microsoft.com/en-us/library/dd318466(v=VS.85).aspx
HWND hwnd = ::FindWindowW( L"CalcFrame",L"Calculator");
IAccessible *paccMainWindow = NULL;
AccessibleObjectFromWindow(hwnd, OBJID_WINDOW, IID_IAccessible, (void**)&paccMainWindow);
long count = 0;
paccMainWindow->get_accChildCount(&count);