UIAutomation SetValue无法正常工作

时间:2014-04-08 09:15:00

标签: windows winapi microsoft-ui-automation

我正在使用Windows UIAutomation客户端API,尝试查找UI元素并更改其值。当我尝试更改文本值时,一切似乎都正常。但是,我无法更改任何数值。

例如,如果我尝试在Windows Media Player中设置音量滑块的值,我会在Inspect工具中收到以下错误:

Value.SetValue

Called with parameters:
val: 50

Result: 
ERROR - [Error: hr=0xFFFFFFFF80070057 - The parameter is incorrect.]

我已经验证控件已启用,而不是只读。这是否意味着控件不支持SetValue,或者我应该如何格式化我的数值?由于错误为E_INVALIDARG,我似乎只是错误地格式化了我的数值。

enter image description here

1 个答案:

答案 0 :(得分:1)

Afaik,它支持字符串值。 此外,如果为该滑块公开了范围值模式,则可以获得最大允许值。您可以尝试设置中间值。