UI Automation-RangeValuePattern

RangeValuePattern控件模式用于支持可设置为某个范围内值的控件。使用方法RangeValuePattern.SetValue设置与UI自动化元素关联的值。

示例:

       public static void TestRangeValuePattern()

        {

            //Launch Volume Control

            Process volume = Process.Start(@"C:/WINDOWS/system32/sndvol32.exe");

            Thread.Sleep(2000);

 

            //Recoginze"Volume Control" window

            AutomationElement volumewindow = AutomationElement.RootElement.FindFirst(TreeScope.Children, new PropertyCondition(AutomationElement.NameProperty, "Volume Control"));

 

            //Recongize Volume slider

 

            AutomationElement volumeslider=volumewindow.FindFirst(TreeScope.Descendants,new PropertyCondition(AutomationElement.AutomationIdProperty,"1001"));

            Thread.Sleep(2000);

 

            RangeValuePattern sliderpattern=Utility.UIA.ControlPattern.RangeValuepattern.GetRangeValuePattern(volumeslider);

            sliderpattern.SetValue(100);

 

        }

 

     public static RangeValuePattern GetRangeValuePattern(

            AutomationElement targetControl)

        {

            RangeValuePattern rangeValuePattern = null;

 

            try

            {

                rangeValuePattern =

                    targetControl.GetCurrentPattern(

                    RangeValuePattern.Pattern)

                    as RangeValuePattern;

            }

            // Object doesn't support the

            // RangeValuePattern control pattern

            catch (InvalidOperationException)

            {

                return null;

            }

 

            return rangeValuePattern;

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值