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