MS Active Accessibility 接口技术编程尝试
2006-07-20 11:39:00 来源:WEB开发网核心提示: 首先我们启动 inspect32.exe,什么?你不知道这是什么东西?赶紧先下载个Active Accessibility SDK看看吧……然后,MS Active Accessibility 接口技术编程尝试(4),把鼠标放到所关注的控件上(即上图中的文本输入
首先我们启动 inspect32.exe,什么?你不知道这是什么东西?赶紧先下载个Active Accessibility SDK看看吧……
然后,把鼠标放到所关注的控件上(即上图中的文本输入框),你会得到如下信息:
图二
我们现在主要关注的信息是:Name、Role、Window className。
Name = "打开(O):"
Role = "可编辑文字"
Window className = "Edit"
当开发自定义、owner drawn 或者无窗口的控件时,为同一窗口的每个"角色-名字"指定独一无二的表示是一个非常好的编程习惯。然而,如果由于某种原因,同一窗口中的2个 UI 元素具有同样的"角色-名字"对,那么就需要增加一个参数--windows 类--以唯一的来表示这个元素。
FindChild 函数显示了一个基于 Active Accessibility 父/子(你可以理解成父窗口/子窗口的关系,只是为了便于理解:-P)导航的搜索例程的实现。这个函数有6个参数。前4个包含传递给函数的信息,后2个包含了 IAccessible 接口/子ID对(见附录)。
下面我们开始取文本输入框的 IAccessible 接口指针。
IAccessible* paccControl = NULL;//输入框的 IAccessible 接口
VARIANT varControl; //子ID。
FindChild( paccMainWindow,
"打开(O):",
"可编辑文字",
"Edit",
&paccControl,
&varControl )
第一个参数是先前得到的窗口 IAccessible 接口指针。
Tags:MS Active Accessibility
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接