- 发行说明
- 入门指南
- 设置和配置
- 自动化项目
- 依赖项
- 工作流类型
- 文件比较
- 自动化最佳实践
- 源代码控件集成
- 调试
- 诊断工具
- 工作流分析器
- 变量
- 参数
- 导入的命名空间
- 控制流程
- 对象存储库
- 日志记录
- ScaleCoordinates 迁移工具
- ScreenScrapeJavaSupport 工具
- StudioPro
- 扩展程序
- 故障排除
在安装 KB3200970、KB4462917、KB4457127 或 KB4457131 等 Windows 安全更新后,与 IAccessible 对应的注册表项可能会损坏。请注意,除了修复注册表项外,您也可能需要升级到最新版本的 Studio。
观察到的行为
不为依赖于 IAccessible 注册表项的应用程序生成选取器,如 Internet Explorer、Microsoft Office 组件,甚至文件资源管理器。
原因
执行 Windows 更新后损坏的 IAccessible 注册表项。发生此问题的原因也可能是 oleacc.dll 文件没有在 Windows 注册表编辑器中注册。该文件包含主动式辅助支持所需要的库。
Solutions (解决方案)
注册 oleacc.dll 文件
按照下方所述,从命令行提示符使用一个特定的命令来注册 oleacc.dll 文件:
-
打开“开始”菜单,再搜索
Command Prompt。右击它,再选择“以管理员身份运行”。该命令只能从权限升级的命令提示符实例执行。 -
键入
regsvr32.exe oleacc.dll命令来执行此命令。该文件现已注册,系统也会显示确认对话框。
注意在 64 位计算机上,还需要从 32 位命令提示符实例注册该文件。操作方法如下:
- 打开文件资源管理器,并在地址栏中键入
%windir%\SysWoW64。32 位命令提示符可执行文件位于这个文件夹中。 - 右击
cmd.exe文件,再选择“以管理员身份运行”。系统将打开权限升级的 32 位命令提示符实例。 - 按照上文所述,执行
regsvr32.exe oleacc.dll命令。该文件现已注册,系统也会显示确认对话框。
修复 IAccessibe 注册表项
更改注册表项可能会影响您的计算机的运作!建议先创建备份,如本页中所述。
为检查 IAccessible 注册表项是否已损坏,您需要打开 Windows 注册表编辑器,并验证是否缺少以下几个键。然后,根据需要添加它们。根据您的计算机配置,以下注册表值可能有所不同。建议使用未遇到此问题的计算机上的注册表键。
64 位计算机
HKEY_CLASSES_ROOT\Interface\{618736E0-3C3D-11CF-810C-00AA00389B71}
在以下键中:
| 名称 | 类型 | 数据 |
|---|---|---|
| (默认) | REG_SZ | IAccessible |
-
在
ProxyStubClsid32子键中:名称 类型 数据 (默认) REG_SZ {03022430-ABC4-11D0-BDE2-00AA001A1953
HKEY_CLASSES_ROOT\WOW6432Node\Interface\{618736E0-3C3D-11CF-810C-00AA00389B71}
在以下键中:
| 名称 | 类型 | 数据 |
|---|---|---|
| (默认) | REG_SZ | IAccessible |
-
在
ProxyStubClsid32子键中:名称 类型 数据 (默认) REG_SZ {00020424-0000-0000-C000-000000000046 -
在
TypeLib子键中:名称 类型 数据 (默认) REG_SZ {C523F390-9C83-11D3-9094-00104BD0D535
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{618736E0-3C3D-11CF-810C-00AA00389B71}
在以下键中:
| 名称 | 类型 | 数据 |
|---|---|---|
| (默认) | REG_SZ | IAccessible |
-
在
ProxyStubClsid32子键中:名称 数据 类型 (默认) REG_SZ {03022430-ABC4-11D0-BDE2-00AA001A1953
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WOW6432Node\Interface\{618736E0-3C3D-11CF-810C-00AA00389B71}
在以下键中:
| 名称 | 类型 | 数据 |
|---|---|---|
| (默认) | REG_SZ | IAccessible |
-
在
ProxyStubClsid32子键中:名称 类型 数据 (默认) REG_SZ {00020424-0000-0000-C000-000000000046 -
在
TypeLib子键中:名称 类型 数据 (默认) REG_SZ {C523F390-9C83-11D3-9094-00104BD0D535
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Classes\Interface\{618736E0-3C3D-11CF-810C-00AA00389B71}
在以下键中:
| 名称 | 类型 | 数据 |
|---|---|---|
| (默认) | REG_SZ | IAccessible |
-
在
ProxyStubClsid32子键中:名称 类型 数据 (默认) REG_SZ {00020424-0000-0000-C000-000000000046 -
在
TypeLib子键中:名称 类型 数据 (默认) REG_SZ {C523F390-9C83-11D3-9094-00104BD0D535
32 位计算机
HKEY_CLASSES_ROOT\Interface\{618736E0-3C3D-11CF-810C-00AA00389B71}
在以下键中:
| 名称 | 类型 | 数据 |
|---|---|---|
| (默认) | REG_SZ | IAccessible |
-
在
ProxyStubClsid32子键中:名称 类型 数据 (默认) REG_SZ {03022430-ABC4-11D0-BDE2-00AA001A1953 -
在
TypeLib子键中:名称 类型 数据 (默认) REG_SZ {1EA4DBF0-3C3B-11CF-810C-00AA00389B71
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{618736E0-3C3D-11CF-810C-00AA00389B71}
在以下键中:
| 名称 | 类型 | 数据 |
|---|---|---|
| (默认) | REG_SZ | IAccessible |
-
在
ProxyStubClsid32子键中:名称 类型 数据 (默认) REG_SZ {03022430-ABC4-11D0-BDE2-00AA001A1953 -
在
TypeLib子键中:名称 类型 数据 (默认) REG_SZ {1EA4DBF0-3C3B-11CF-810C-00AA00389B71
验证了上述值后,请关闭 Windows 注册表编辑器以使更改生效。
修复 System32 和 SysWow64 中的所有 DLL
执行以下命令:
- 从提升的 64 位命令提示符中,执行以下命令:
for %1 in (c:\windows\system32\*.dll) do regsvr32 /s %1
- 从提升的 32 位命令提示符中,执行以下命令:
for %1 in (C:\Windows\SysWOW64\*.dll) do regsvr32 /s %1