对话框(MSAA UI 元素参考)

注意

本主题介绍用于 MSAA UI 元素引用的 对话框 对象。 此处未介绍如何在各种 UI 框架中创建 对话框 对象。 请参阅所使用的 UI 框架的 API 参考文档。

对话框是应用程序创建的用于检索用户输入的临时窗口。 应用程序使用对话框提示用户输入有关用户从菜单中选择的命令的其他信息。 对话框包含用户输入文本、选择选项或指示命令作的一个或多个控件(子窗口)。

对话框的窗口类名称为“#32770”。

IAccessible 方法

对话框支持以下 IAccessible 方法:

方法 评论
accDoDefaultAction 如果对话框包含默认的按下按钮,则 accDoDefaultAction 方法调用 PostMessage,其中 BM_CLICK 按钮消息单击默认推送按钮。
accHitTest
accLocation
accNavigate
accSelect

IAccessible 属性

对话框支持以下 IAccessible 属性:

财产 评论
get_accChildCount ChildCount 属性等于对话框上的子窗口控件数。
get_accDefaultAction 如果对话框包含默认的按下按钮,DefaultAction 属性为“Press”。
get_accFocus
get_accKeyboardShortcut 通常,对话框没有键盘快捷方式。 如果对话框的窗口文本包含与号(&)字符,Microsoft Active Accessibility 将返回非 Null 字符串作为 KeyboardShortcut 属性。
get_accName Name 属性是显示在对话框标题栏中的窗口文本或标题。
get_accParent Parent 属性是围绕对话框的窗口(ROLE_SYSTEM_WINDOW),其 Name 属性和窗口类名与对话框相同。
get_accRole Role 属性 ROLE_SYSTEM_DIALOGROLE_SYSTEM_PROPERTYPAGE
get_accState State 属性是以下 的一个或多个组合:STATE_SYSTEM_INVISIBLE | STATE_SYSTEM_UNAVAILABLE | STATE_SYSTEM_FOCUSED | STATE_SYSTEM_FOCUSABLE

言论

对话框对象不支持 get_accChild 方法。 若要获取指向对话框上的控件的 IAccessible 接口指针,客户端必须获取控件的窗口句柄,然后调用 AccessibleObjectFromWindow

IAccessible 接口