WEB开发网
开发学院软件开发VC 活动的可访问兼容型应用给程序员带来使用软件的新... 阅读

活动的可访问兼容型应用给程序员带来使用软件的新工具

 2007-03-22 21:31:12 来源:WEB开发网   
核心提示: Figure 1 The IAccessible ExampleActive Accessibility SDK提供了一些方便的工具,你可以用来熟悉Active Accessibility,活动的可访问兼容型应用给程序员带来使用软件的新工具(3),以及开发有关的应用程序,Object In

Figure 1 The IAccessible Example

Active Accessibility SDK提供了一些方便的工具,你可以用来熟悉Active Accessibility,以及开发有关的应用程序。Object Inspector即是其中的一种,它能显示光标指向的UI元素的属性。Object Inspector显示了Active Accessibility的世界如何因为具有支持一个选定窗口内的Iaccessible接口的控制而变得通用了。除了搜索有关元素的信息和通过Iaccessible接口控制元素以外,Active Accessibility®还有两种对于测试程序非常有用的特性:监视UI元素发生的事件和模拟键盘、鼠标输入。由可访问的元素激发的事件称为WinEvents,当可访问的元素创建或者名字、状态、位置或者键盘焦点发生变化时,就激发这些事件。这些事件的清单见文件WINABLE.H。每个事件的名字以EVENT_OBJECT或EVENT_SYSTEM开始。这些事件在Active Accessibility SDK文档中也进行了讨论。

事件机制类似于标准的Windows的hook机制。监视事件和模拟特征将在例子代码中进行讨论。为了便于理解Iaccessible方法和属性是怎样被支持的,让我们先看一下Active Accessibility的内部工作原理。

Active Accessibility的内部原理

Active Accessibility®的核心功能由OLEACC.DLL.提供的。每次当你调用一个返回到Iaccessible接口(该接口与一个UI元素相对应)的指针的函数,OLEACC.DLL就检查此元素是否内在的支持Iaccessible。内在的支持意思是该元素的Iaccessible是用程序实现的。

当一个UI元素不能内在的支持Iaccessible时,OLEACC.DLL检查该元素的Windows类名。如果该类是一个USER或者COMCTL32支持的类,OLEACC.DLL就创建一个代表UI元素实现Iaccessible的代理。大多数——但不是全部——COMCTL32控制都有被OLEACC.DLL支持的Iaccessible。

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

Tags:活动 访问 兼容

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