活动的可访问兼容型应用给程序员带来使用软件的新工具
2007-03-22 21:31:12 来源:WEB开发网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。
- ››兼容ie6浏览器窗口四角固定背景代码
- ››兼容FF和IE的html传递参数给swf的方法
- ››兼容IE和Firefox的设为首页和收藏的Javascript代码...
- ››兼容多种浏览器“复制到剪贴板”的解决方案
- ››访问频率监测有助数据库管理
- ››访问控制大师,使用pam来支持login的访问控制
- ››活动目录系列之十四:实战SYSVOL文件夹共享丢失后...
- ››活动目录的安装:深入浅出Active Directory系列(二...
- ››活动目录的介绍:深入浅出Active Directory系列(一...
- ››兼容IE6/IE7/IE8/FireFox的CSS hack
- ››活动贴发布
- ››访问Windows 2008共享资源出错解决方法
更多精彩
赞助商链接