WEB开发网
开发学院软件开发VC MS Active Accessibility 接口技术编程尝试 阅读

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 接口指针。

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:MS Active Accessibility

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接