UiaChangeInfo 结构 (uiautomationcore.h)
包含有关发生的UI 自动化更改的数据。
语法
struct UiaChangeInfo {
int uiaId;
VARIANT payload;
VARIANT extraInfo;
};
成员
uiaId
标识更改信息的类型。 可能的值为 更改标识符、 属性标识符、 文本属性标识符、 批注类型标识符 和 样式标识符的所有值。
payload
有关发生的更改类型的信息。
extraInfo
有关所发生更改的详细信息。
注解
提供程序可以调用 UiaRaiseChangesEvent 并传入 UiaChangeInfo 结构的数组,以通知客户端相关的更改组。 有效负载和 extraInfo 将因 UiaChangeInfo 结构中填充的 uiaId 而异。
如果有多个这些事件类型,则会创建多个 UiaChangeInfo 结构。 下面描述了每对值的内容。
UiaId | payload | extraInfo |
---|---|---|
UIA_SummaryChangeId |
VT_BSTR 从应用程序的角度来看,描述更改含义的字符串。 |
提供程序的常量 ID 值,指示此事件的含义。 |
对于“ 属性标识符 ”部分中标识的 UIA 属性更改。 | 类型是属性的类型,值是属性的新值。 | |
对于文本属性标识符部分中标识 的文本属性 更改,不使用 extraInfo 。 | 类型是属性的类型,值是特性的新值。 | |
对于批注更改(在 批注类型标识符 部分中标识),不使用 extraInfo 。 |
VT_BSTR 对于文本,是批注所应用到的范围中的字符。 |
|
对于样式标识符部分中标识 的样式 更改,不使用 extraInfo 。 |
VT_BSTR 对于文本,为样式所应用到的范围中的字符。 |
要求
要求 | 值 |
---|---|
Header | uiautomationcore.h |